一. 需要确认的要素
- 文件路径:需要操作文件的路径
- 操作方式:读文件、写文件或者读写文件
- 编码方式:选择适合自己的编码方式
- 解析内容:全部读取还是按行读
二、详细解析
文件路径这点就不过多的浪费口舌了,直接进入正题
-
操作方式(即文件打开方式)
表达式 描述 备注 w
写 清空写,写入内容,覆盖原文件 w+
读和写 先清空文件,然后写入内容,最后才能读取写入的内容 wb
写(二进制) 二进制模式的写 r
读 只读 r+
读和写 不清空原文件内容,可以同时读和写,从文件的开头写入(每次覆盖写入) rb
写(二进制) 二进制模式读 a
写 追加写,写在原文件的后面,从文件的结尾写入 a+
读和写 追加写,写在原文件的后面,从文件的结尾写入 ab
写(二进制) 二进制模式读写 **注意:**使用
a+
模式打开的文件,指针默认在最后,所以当读取内容的时候会读不到东西,可以使用.seek(0, 0)
来调整指针位置。 -
编码方式
方法一(推荐使用):
with open('./test.txt','r',encoding='utf-8') as f: print(f)
方法一(不推荐使用):
f = open('./test.txt','r',encoding='utf-8') print(f) f.close() #关闭文件
-
解析文件
上边获取的只是一个对象,接下来进行解析
表达式 示例 返回值 说明 .tell()
f.tell()
数字 指针位置 .seek()
f.seek(0,0)
无 重置指针位置,数字可设置 .read()
f.read()
字符串 文件的全部内容 .readline()
f.readline()
字符串 读取一行 .readlines()
f.readlines()
列表 读取整个文件,并转换成列表,每个元素是一行 .write()
f.write(‘xxx’)
无 写入xxx,写入位置由打开方式或指针位置决定 .read()
f.read()
字符串 文件的全部内容