標籤:replace word pen password too lin 檔案的 with gif
python 修改檔案內容一、修改原檔案方式
1 def alter(file,old_str,new_str): 2 """ 3 替換檔案中的字串 4 :param file:檔案名稱 5 :param old_str:就字串 6 :param new_str:新字串 7 :return: 8 """ 9 file_data = ""10 with open(file, "r", encoding="utf-8") as f:11 for line in f:12 if old_str in line:13 line = line.replace(old_str,new_str)14 file_data += line15 with open(file,"w",encoding="utf-8") as f:16 f.write(file_data)17 18 alter("file1", "09876", "python")
二、把原檔案內容和要修改的內容寫到新檔案中進行儲存的方式2.1 python字串替換的方法,修改檔案內容
import osdef alter(file,old_str,new_str): """ 將替換的字串寫到一個新的檔案中,然後將原檔案刪除,新檔案改為原來檔案的名字 :param file: 檔案路徑 :param old_str: 需要替換的字串 :param new_str: 替換的字串 :return: None """ with open(file, "r", encoding="utf-8") as f1,open("%s.bak" % file, "w", encoding="utf-8") as f2: for line in f1: if old_str in line: line = line.replace(old_str, new_str) f2.write(line) os.remove(file) os.rename("%s.bak" % file, file)alter("file1", "python", "測試")
2.2 python 使用Regex 替換檔案內容 re.sub 方法替換
1 import re,os2 def alter(file,old_str,new_str):3 4 with open(file, "r", encoding="utf-8") as f1,open("%s.bak" % file, "w", encoding="utf-8") as f2:5 for line in f1:6 f2.write(re.sub(old_str,new_str,line))7 os.remove(file)8 os.rename("%s.bak" % file, file)9 alter("file1", "admin", "password")
python 修改檔案內容