Python を使用したファイル内の行の検索と置換
Python でテキスト ファイル内の行を効率的に検索および置換するには、次のような思慮深いアプローチが必要です。ファイル サイズの制約を考慮します。
インプレース用ファイル入力モジュール修正
小さなファイルの場合、fileinput モジュールは簡潔な解決策を提供します。標準出力を元のファイルにリダイレクトすることで特定の行を置き換え、ファイルを直接反復処理できます。以下に例を示します。
import fileinput with fileinput.input(file, inplace=True) as f: for line in f: newline = line.replace('foo', 'bar') print(newline, end='')
大きなファイルに対する代替アプローチ
メモリにロードできない大きなファイルを扱う場合、2 つの実行可能なオプションがあります。
1.メモリベースのアプローチ
2.一時ファイルのアプローチ
これらのアプローチのどちらを選択するかは、ファイル サイズとメモリの制約によって異なります。小さなファイルの場合は、その簡単さのため、通常は最初のアプローチが好まれます。大きなファイルの場合、一時ファイルのアプローチにより、ディスク領域のコストはわずかですが、効率的なメモリ使用が保証されます。
以上がファイルサイズを考慮して、Python ファイル内の行を効率的に検索および置換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。