文件的读写
文件在python内部有三种读写方式:
只读 (只允许读取内容,无法进行修改)
只写 (只允许修改内容,无法查看)
只追加 (只允许添加文本在文件末端,不进行其他操作)
在用代码打开文件中,也需要提前指明打开文件的操作方式。
with open(r'a.txt', 'r', encoding='utf8') as f:
文件操作的默认模式
只读 r rt
只写 w wt
只追加 a at
使用python打开文本文件还有其他规定:
1.只能操作文本文件
2.必须指定encoding参数(即字符编码)
3.读写都是以字符串为单位
文件的操作方法
read() #一次性读取文本的所有内容,读取完毕后光标在末尾,继续读取会返回空值
readline() #读取一行文本
readlines() #一次读取一行,结果以列表形式返回
#逐行读取还有另一种方式,使用for循环可以节约内存空间,防止文件过大读取占据大量内存
for line in f:
print(line) #for循环一次只读一行
readable() #判断当前文件是否可读
writable() #判断当前文件是否可写
write() #输入内容至文本
writelines() #支持填写容器类型(内部可以存放多个数据值的数据类型)可以输入多个数据值
flush() #将内存中的文件数据立刻刷到硬盘(相当于主动按ctrl+s)