1、打开文件:
open("路径","r",encode="utf-8"),默认以只读方式打开。
打开方式:r、w、a、r+、w+、a+、rb/wb/ab,对于视频音乐及图片,应以byte类型打开。
2、操作文件:
1>读:
read():一次性读,不好
readlines():一次性读,返回一个列表,每一行为列表的一个元素,有换行,不好
readline():一行一行的读
for循环:最好,推荐使用
2>写:
write()
3>其它:
seek():定位光标
tell():返回光标位置
truncate():截取文件内容
3、关闭文件:
close()
4、扩展:
如何修改文件内容?
1 import os 2 3 with open("test", "r", encoding="utf-8") as f1, open("test.bak", "w", encoding="utf-8") as f2: 4 for line in f1: 5 if "中国" in line: 6 line = line.replace("中国", "eric") 7 f2.write(line) 8 9 os.remove("test") # 删除原文件 10 os.rename("test.bak", "test") # 重命名原文件
修改文件其实创建了两个文件,只不过通过删除原文件,重命名新文件,看起来像是在一个文件操作而已。
需要注意的几个地方:
1、使用with打开文件,会自动关闭,并且可以同时打开多个文件,如 with open() as f1,open() as f2:.....
2、不要一次性打开文件,如果文件很大,会导致内存溢出,最好用for循环。