ホームページ >バックエンド開発 >Python チュートリアル >Python 3 を使用してファイル内のテキストを効率的に検索および置換する方法
Python 3 を使用したファイル内のテキストの検索と置換
クエリ:
どうすればよいですかPython を使用してファイル内のテキストを効率的に検索および置換する3?
応答:
インプレース置換の潜在的な問題:
michaelb958 が述べたように、テキストを置き換えます異なる長さのデータを配置すると、ファイルの位置合わせの問題が発生する可能性があります。
推奨されるアプローチ:
これに対処するには、ファイルへの読み取りと書き込みを同時に行わないようにしてください。代わりに、次の手順に従ってください:
with open('file.txt', 'r') as file: filedata = file.read()
filedata = filedata.replace('abcd', 'ram')
with open('file.txt', 'w') as file: file.write(filedata)
利点:
考慮事項:
推奨されるアプローチは、1 回の操作でメモリにロードできない大きなファイルには適していない可能性があります。このような場合は、一時ファイルに書き込み、元のファイルを変更されたバージョンに置き換えることを検討してください。
以上がPython 3 を使用してファイル内のテキストを効率的に検索および置換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。