就地編輯檔案行
使用逐行解析檔案時無法直接就地編輯行標準 Python 函數。但是,可以使用備份檔案來模擬就地編輯。
檔案輸入模組
檔案輸入模組提供了一種模擬就地編輯的方法。它的工作原理是:
就地行編輯範例
以下範例腳本從命令列指定的檔案中刪除不滿足 some_condition謂詞的行或stdin:
#!/usr/bin/env python # grep_some_condition.py import fileinput for line in fileinput.input(inplace=True, backup='.bak'): if some_condition(line): print line, # this goes to the current file
用法:
$ python grep_some_condition.py first_file.txt second_file.txt
執行此腳本後,first_file.txt 和secondary_file.txt 將只包含滿足滿足somecondition( ) 的行謂詞。
以上是如何用 Python 就地編輯文件行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!