day4_修改文件的两种方式

修改文件的第一种方式(小文件用这种方式):

f = open('b.txt', 'a+', encoding='utf-8')
f.seek(0)
res = f.read()
new_res = res.replace('1', '5')
f.seek(0)
f.truncate() # 清空文件
f.write(new_res)
f.flush() # 把文件从内存写到磁盘里
f.close()

修改文件的第二种方式,逐行修改(大文件用这种方式):

import os
with open('file.txt') as fr,open('file_new.txt','w') as fw: # 打开有内容的文件file.txt,再打开一个空文件file_new.txt
for line in fr: # 循环每行
new_line = line.replace('3','2') # 修改每一行的内容
fw.write(new_line) # 一行一行写入到一个空文件file_new.txt里面
os.remove('file.txt') # 删除旧的文件
os.rename('file_new.txt','file.txt') # 把更改内容后的文件改成file.txt
原文地址:https://www.cnblogs.com/laosun0204/p/8493223.html