python习题:修改文件里的内容

修改文件的内容:

文件内容替换:简单粗暴的方法就是:读出来然后字符串替换
with open('geci.txt','a+',encoding='utf-8') as f:
f.seek(0)
all = f.read() #读完文件,指针在最后了
new_all=all.replace('一','二') #字符串是不能修改的,所以要赋值给一个新的变量
f.seek(0)
f.truncate()#清空
f.write(new_all)
f.flush()

高效的处理办法:读一行处理一行
import os
with open('geci.txt','a+',encoding='utf-8') as f,open('.geci.bak','a+',encoding='utf-8') as f2:# geci.bak前面加.是隐藏文件
f.seek(0)
for line in f:
new_line= line.replace('歌','ge')
f2.write(new_line)
os.remove('geci.txt') #删除原文件
os.rename('.geci.bak','geci.txt') #改名字

posted on 2018-01-12 14:53  爱睡觉的加菲猫  阅读(122)  评论(0编辑  收藏  举报

导航