ホームページ > バックエンド開発 > Python チュートリアル > テキスト ファイルをその場で効率的に編集するにはどうすればよいですか?

テキスト ファイルをその場で効率的に編集するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-24 14:33:11
オリジナル
185 人が閲覧しました

How Can I Edit a Text File In-Place Efficiently?

テキスト ファイルのインプレース編集: 総合ガイド

はじめに

インプレースのテキスト ファイルは、別個の複製を作成せずにその内容を変更するための多用途なアプローチを提供します。利用可能な手法を理解することで、検索と置換の操作を効率的にすばやく実行できます。

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート