修改文件的兩種方式:spa
1. 第一種方法:在原文件中修改: 先打開文件,把文件內容讀出來賦值給一個變量,關閉文件,從新打開文件,把文件內容寫到文件中code
with open(r'f','r',encoding='utf-8')as f: data = f.read() print(data) print(type(data)) with open(r'f','w',encoding='utf-8')as f: res = data.replace('愛情','for love') f.write(res)
錯誤方法:同時以兩種模式打開文件blog
with open(r'f','r',encoding='utf-8')as rf,\ open(r'f','a',encoding='utf-8')as wf: data = rf.read() print(data) res = data.replace('愛情', 'for love') wf.seek(0,0) wf.write(res)
2. 第二種方法: 把一個文件內容讀出來寫到另外一個文件中,而後更名字utf-8
import os with open(r'b.txt','r',encoding='gbk')as rf,\ open(r'b_wap.txt','w',encoding='gbk')as wf: data = rf.read() res = data.replace('穆斯林', '亞峯牛批') wf.write(res) os.remove('b.txt') os.rename('b_wap.txt','b.txt')
2.增 :建立文件(w,w+, a, a+) rem
寫文件:write() writelines() it
3.讀 : read seek tell class