就地修改文件中的行
您可以逐行解析文件並隨時編輯行嗎?
是的,可以使用備份檔案模擬就地編輯,類似於stdlib的檔案輸入模組
考慮以下腳本:
import fileinput for line in fileinput.input(inplace=True, backup='.bak'): if some_condition(line): print(line, end='')
此腳本從指定檔案中刪除不符合特定條件的行,將修改後的內容重新導向回原始檔案。
例如,根據檔案first_file.txt和中的條件過濾行secondary_file.txt:
python grep_some_condition.py first_file.txt second_file.txt
執行後,first_file.txt 和secondary_file.txt 將只包含滿足some_condition() 的行。
以上是如何有效率地就地修改文件行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!