文件操作分为读和写。
读的方式:
read 一次性读取操作 不适合大文件
readline逐行读取操作,不知道文件读取到哪里结束
readlines一次性多行读取操作
视频和图片音频等文件都是按照byte字节读取操作
相对而言,for循环操作是比较好的
写的方式:
write足够了
光标:
seek :将光标移动到制定位置
tell:获取光标当前位置
truncate:截取文件
如果用with open的方式来打开文件,则可以不必去管文件的关闭操作
python本身不存在修改文件的操作,若需要修改文件,可分步去完成
1.打开要修改的文件
2.把原文件在新文件中打开,对要修改的地方进行操作,写入
3.删除原文件,把新文件名重命名为原文件
具体实现代码如下:
1 with open('abc.txt','r',encoding='utf-8') as f,open('abc.bak','w',encoding='utf-8')as f1:
2 for line in f:
3 if '小芬' in line:
4 line= line.replace('小芬','小婉')
5 f1.write(line)
6
7 import os
8 os.remove('abc.txt')
9 os.renames('abc.bak','abc.txt')