python-文件操作-修改的兩種方式
阿新 • • 發佈:2018-02-19
import str2 replace new col 檢查 循環 blog nbsp
方法一:(占內存)
全部把文件讀進內存進行修改。
f_name ="D:/聯系方式2.txt" old_str =‘喬一菲‘ new_str =‘剛亮‘ f =open(f_name,‘r+‘) str =f.read() print(str) str2=str.replace(old_str,new_str) print(str2) f.close()
方法二:(占硬盤)
邊讀邊修改。
打開舊文件,用循環逐行地讀,同時,往新文件逐行寫。
import os f_name ="D:/聯系方式.txt" f_new_name= "%s.new"%f_name old_str =‘喬亦菲‘ new_str =‘剛亮‘ f =open(f_name,‘r‘) f_new=open(f_new_name,‘w‘) for line in f: if old_str in line: line =line.replace(old_str,new_str) f_new.write(line) f.close() f_new.close() os.rename(f_new_name,f_name) #註意:windows下會報錯,要註意先檢查文件名
python-文件操作-修改的兩種方式