Python - 读写TXT文件
一. 需要确认的要素
- 文件路径:需要操作文件的路径
- 操作方式:读文件、写文件或者读写文件
- 编码方式:选择适合自己的编码方式
- 解析内容:全部读取还是按行读
二、详细解析
文件路径这点就不过多的浪费口舌了,直接进入正题
-
操作方式(即文件打开方式)
表达式 描述 备注 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()字符串 文件的全部内容

浙公网安备 33010602011771号