withopen(r'c.txt','r',encoding='utf8') as f: data = f.read() # 取出内容 # print(type(data)) withopen(r'c.txt','w',encoding='utf8') as f1: new_data = data.replace('tony','jason') # 替换 f1.write(new_data) # 重新写入
1.3.2 新建
1 2 3 4 5 6 7
import os withopen('c.txt', mode='rt', encoding='utf-8') as read_f, \ open('c.txt.swap', mode='wt', encoding='utf-8') as write_f: for line in read_f: write_f.write(line.replace('SB', 'kevin')) os.remove('c.txt') # 删除原文件 os.rename('c.txt.swap', 'c.txt') # 重命名文件