python3替換文件的內容


目標:替換文件中的字符串內容
 
方法1:使用fileinput包
 
import fileinput
for line in fileinput.input(“要修改的文件名", inplace=1):
    line=line.replace(“要修改的字符串1”,”要替換的字符串1"")
    line=line.replace(“要修改的字符串2", “要替換的字符串2")
    print(line,end="")
 
注意:
1.一定要加print(line),否則替換后源文件變成空白文件了
2.python3中print()要加end=“”,否則替換后文件每行后面都多了個空白行
因為print默認是換行處理,end=“”定義了換行符為空。
 
方法2:遍歷內容,按行去replace操作
 
content=open(“要修改的文件名f1")
with open(“修改后要保存的文件名f2","w") as f:
    for line in content:
        f.write(line.replace(“要修改的字符1”,”要替換的字符1").replace(“要修改的字符2", “要替換的字符2"))
 
注意:
這種保存方式,只能另存為一個其他文件,否則會報錯。所以如果要用原來的文件名的話,需要將新文件覆蓋到舊文件,刪除新文件。不建議這種方式
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM