ホームページ >バックエンド開発 >Python チュートリアル >ファイル行をその場で効率的に変更するにはどうすればよいですか?
ファイル内の行をその場で変更する
ファイルを 1 行ずつ解析して、外出先で行を編集できますか?
はい、stdlib の fileinput と同様に、バックアップ ファイルを使用してインプレース編集をシミュレートすることができます。
次のスクリプトを考えてみましょう:
import fileinput for line in fileinput.input(inplace=True, backup='.bak'): if some_condition(line): print(line, end='')
このスクリプトは、指定されたファイルから特定の条件を満たさない行を削除し、変更されたコンテンツを元のファイルにリダイレクトします。
たとえば、ファイル first_file.txt およびファイル内の条件に基づいて行をフィルタリングするにはSecond_file.txt:
python grep_some_condition.py first_file.txt second_file.txt
実行後、first_file.txt と Second_file.txt には some_condition() を満たす行のみが含まれます。
以上がファイル行をその場で効率的に変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。