2020_08_24 python-列表、文档操作

本文详细介绍了Python中的数据结构列表,包括常用方法和嵌套列表解析。此外,还探讨了Python3中的文件操作,如open()函数、读写模式、文件API,以及pickle模块在持久化存储数据方面的应用。最后,提到了os模块的一些基本文件和目录操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数据结构

列表

列表常用的方法。
在这里插入图片描述

嵌套列表解析

记得面试时,面试官问过我这样一个问题:利用python原生库实现一个矩阵的转置。
接下来以下边这个矩阵开刀。
在这里插入图片描述
方法一:
在这里插入图片描述
方法二:
在这里插入图片描述

python3模块常用的函数

以numpy为例
在这里插入图片描述

python中的读写文件

文件的常用API

open()函数用于打开文件,主要有两个参数,第一个是读取文件的路径及格式,第二个表示以什么样的模式对文件进行操作。第二个参数的选择有“r, w, a”,主要用r和w都会从文档的最起始位置开始读入或者写入,“r+”或者“w+”或者“a+”均表示文件可读可写。w和a的主要区别在于,如果文件存在,那么w会将文件删除,重新建立,而a则会在原来存在的文件之后写入内容。
例 f = open(‘D:\test\temp.txt’, ‘rb’)
文件的写入
接下来将文件的读取方式。

  • f.read() ==>> 读取全部文件,如果加入数字参数,则表示读取多少内容,返回的是字符串;
  • f.readline() ==>> 读取文件的一行,类似于迭代器,调用一次读一次,不会忽略换行符\n,当读取一段空白,表示文档读完了;
  • f.readlines() ==>> 将文件全部读取,不过不同于f.read(),f.readlines()返回的是列表,列表中的元素是每一行的内容。
  • f.write() ==>> 用于写文档,参数部分为写进入的内容;
  • f.tell() ==>> 用于告知目前文档的指针在哪里;
  • f.seek() ==>> 用于调整文档的指针位置,可填入0、1、2。依次代表文档的位置为起始、当前,结尾。
  • f.close() ==>> 文档读取、操作完一定要记得关闭,及时释放内存。
  • with 语句 ==>> with open(‘D:\test.txt’, ‘r’) as f: … 这句话我想懂得都懂。
pickle读取和加载文档

pickle模块可以将python代码原封不动的写入文档并永久保存,不像f.write()方法,写入txt格式还要将代码转化为字符串。
在这里插入图片描述
当然读取方法也要与众不同,和f.readline()很相似。
在这里插入图片描述

模块OS

python中os模块提供了较多用于处理文件和目录的方法,这里主要讲解以下几个常见的。

  • os.getcwd() ==>> 判断当前程序运行的路径
  • os.listdir() ==>> 返回某路径下全部文档的名称
  • os.makedirs()和os.mkdir() ==>> 前者可以一口气创建很多目录,后者一次只能创建一个目录,目录不存在就会报错
  • os.path.exists() ==>> 用于判断某个路径或文件是否存在。
  • 在这里插入图片描述

异常处理

自己这方面一直用到的不多,大致看了看,放张图,以后再说吧。
在这里插入图片描述

乱七八糟
  • str()和repr()都可以将输出的值转化为字符串。

后记

其实最近很迷茫,领导们出差了,给我分配的东西也不是太懂,做了点,但是好像又不对,但是又不知道哪里错了,想请教也找不到人,就很迷茫,想学习点项目上的东西,但是又不知道怎么做,看来看去都是那一个模型,不知道如何是好,上班时间总不能一直闲着吧,就看了看python,自己也不知道这么做是对是错。慢点慢点就想家了,也迷茫了,偌大的城市,没有车,没有房,没有人陪伴,更重要的是迷茫着看不到什么方向。写完这篇再坐会收拾收拾东西回出租屋吧。过两天把python的面向对象总结下。

参考:

https://www.runoob.com/python3/python3-errors-execptions.html

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值