テキスト ファイルのインプレース編集: 総合ガイド
はじめに
インプレースのテキスト ファイルは、別個の複製を作成せずにその内容を変更するための多用途なアプローチを提供します。利用可能な手法を理解することで、検索と置換の操作を効率的にすばやく実行できます。
fileinput を使用した検索と置換
fileinput モジュールは、ファイルを変更するための便利なソリューションを提供します。ファイルを所定の場所に配置します。標準出力を元のファイルにリダイレクトすることで、ループ内のすべての print ステートメントが元のファイルに書き戻されます。
import fileinput for line in fileinput.input("test.txt", inplace=True): print('{} {}'.format(fileinput.filelineno(), line), end='')
明示的なファイル操作
より包括的なコードについては、ファイルを明示的に操作することを検討してください:
オプション 1: 全体の読み取りと書き込みファイル
ファイル サイズが許せば、ファイル全体をメモリに読み取って変更し、書き込みモードで書き戻すことができます。
オプション 2:大きなファイルの一時ファイル
大きなファイルの場合、潜在的なメモリの問題を回避するために一時ファイルを使用するのが現実的です。元のファイルを一時ファイルに移動すると、それを 1 行ずつ処理して元のファイルに書き戻すことができます。
結論
で使用できるテクニックを理解する-place ファイルを編集すると、検索と置換操作を効果的に実装できるようになります。素早い操作のために fileinput を選択するか、大きなファイルのために明示的なファイル操作を選択するかにかかわらず、適切な方法を選択することで、効率的で信頼性の高い結果が得られます。
以上がテキスト ファイルをその場で効率的に編集するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。