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

ファイル行をその場で効率的に変更するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-02 11:04:10530ブラウズ

How Can I Modify File Lines In-Place Efficiently?

ファイル内の行をその場で変更する

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。