1. 程式人生 > >python-文件操作-修改的兩種方式

python-文件操作-修改的兩種方式

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-文件操作-修改的兩種方式