Python 是一種流行的編程語言,通常用于讀取和處理文件。在某些情況下,可能需要對文件進行重新編寫。可以使用 Python 中的 open() 和 write() 函數來完成此操作。在重新編寫文件之前,請確保您已創建了備份文件以防止數據丟失。
# 打開原始文件和要寫入的新文件 with open('original_file.txt', 'r') as original_file, open('new_file.txt', 'w') as new_file: # 逐行讀取原始文件并將其寫入新文件 for line in original_file: new_file.write(line.replace('old_text', 'new_text'))
在代碼中,我們使用兩個關鍵字參數打開文件,'r' 表示只讀模式,'w' 表示寫模式。使用 with 語句將文件打開和關閉,以確保資源正確釋放。
在循環中,我們使用 replace() 函數將文件中的所有實例從 'old_text' 替換為 'new_text' 。它將逐行讀取原始文件,并將每個行寫入新文件。一旦循環完成,新文件將包含與原始文件相同的數據,但替換了 'old_text' 字符串。
重新編寫文件時還有其他方法。您可以將整個原始文件讀取到內存中,進行所需的更改,然后將更改后的文件再次寫入磁盤。但是,使用逐行讀取并寫入的方法通常更加內存友好和更快。