ホームページ >バックエンド開発 >Python チュートリアル >Python を使用してテキスト ファイルの特定の行のテキストを置換する方法

Python を使用してテキスト ファイルの特定の行のテキストを置換する方法

Barbara Streisand
Barbara Streisandオリジナル
2024-11-16 14:13:03406ブラウズ

How to Replace Text in a Specific Line of a Text File Using Python?

Python を使用したテキスト ファイルの行の編集

Python では、テキスト ファイルを操作するときに特定の行の変更が必要になることがよくあります。これを実現する方法は次のとおりです:

質問:

次の内容のテキスト ファイルを考えてみましょう:

Dan
Warrior
500
1
0

「Warrior」をどのように置き換えることができますか" 2行目で"Mage"?

答え:

テキスト ファイルの特定の行を変更するには、次の手順に従う必要があります:

  1. 読むファイル:

    with open('stats.txt', 'r') as file:
        data = file.readlines()

    これにより、ファイルの内容が行のリストに読み込まれます。

  2. 行の変更:

    data[1] = 'Mage\n'

    ここでは、置換行を行 2 に対応するインデックスに割り当てます (覚えておいてください) Python 配列は 0 から始まります)。

  3. ファイルに書き戻す:

    with open('stats.txt', 'w') as file:
        file.writelines(data)

    これは、変更されたファイルで元のファイルを上書きします。内容。

理由:

ファイル システムの上書きの性質のため、ファイル内での直接行編集は不可能です。代わりに、ファイル全体を読み取り、メモリ内の目的の行を変更し、更新された内容でファイルを上書きします。

以上がPython を使用してテキスト ファイルの特定の行のテキストを置換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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