標籤:rda 預設 col with open txt python open log hang
因為python內建庫中沒有修改檔案內容的方法,自己寫了兩個修改檔案內容的函數
import osdef change_file(address,line,content): #修改檔案指定行 f=open(address,"r",encoding="utf-8") f2=open("temporary_file.txt","w",encoding="utf-8") i=0 for v in f: i+=1 if i==line: f2.write(content) else: f2.write(v) f.close() f2.close() f = open(address, "w" ,encoding="utf-8") f2=open("temporary_file.txt", "r",encoding="utf-8") for v in f2: f.write(v) f.close() f2.close()change_file("yesterday.txt",1,"ols li\n")def file_replace(address,find_str,replace_str,replacenum=1): #替換檔案指定詞,預設替換一次, with open(address,"r",encoding="utf-8") as f, open("temporary_file.txt", "w", encoding="utf-8") as f2: if replacenum <=0: return 0 else: for v in f: if replacenum == 0: f2.write(v) else: if replacenum <= v.count(find_str): f2.write(v.replace(find_str, replace_str, replacenum)) replacenum = 0 else: f2.write(v.replace(find_str, replace_str)) replacenum = replacenum - v.count(find_str) f = open(address, "w" ,encoding="utf-8") f2=open("temporary_file.txt", "r",encoding="utf-8") for v in f2: f.write(v) f.close() f2.close()file_replace("yesterday.txt","昨日","今天",2)
python 修改檔案內容函數