ホームページ  >  記事  >  バックエンド開発  >  Pythonでテキストファイルの途中に行を挿入するにはどうすればよいですか?

Pythonでテキストファイルの途中に行を挿入するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-28 16:47:02516ブラウズ

How to Insert a Line at the Middle of a Text File with Python?

Python を使用したファイルの途中での行の挿入: 改訂された視点

ファイルの操作では、多くの場合、特定の場所に新しいコンテンツを挿入する必要があります。 。一般的なタスクの 1 つは、ファイルの途中に新しい行を挿入することです。これに関連して、以前に特定された重複した質問からの洞察を拡張して、Python でこれを達成する方法を検討してみましょう。

名前のリストで構成されるテキスト ファイルを考えてみましょう。

Alfred
Bill
Donald

目標は、新しい名前「Charlie」を 3 行目 (「Donald」の後ろ) に挿入することです。これを実現するには、Python の組み込み open() 関数を利用してファイルの読み取りと書き込みを行うことができます。

with ステートメントを使用すると、ファイルが適切に処理され、ファイルを読み取りモード (「r」) で開いてアクセスできるようになります。その内容。 readlines() メソッドはファイルから行のリストを返し、それを変数の内容に保存します。

次に、insert() メソッドを使用して、目的の行インデックスに「Charlie」を追加します。この場合、行インデックスは 0 から始まるため、contents.insert(2, "Charlie") を使用します。

最後に、ファイルを書き込みモード ("w") で再度開き、変更した内容を書き込みます。内容をファイルに戻します。 join() メソッドは行を空の文字列と結合し、適切な行ごとの形式を保証します。

修正されたコードは次のとおりです:

<code class="python">with open("names.txt", "r") as f:
    contents = f.readlines()
contents.insert(2, "Charlie")
with open("names.txt", "w") as f:
    f.write("".join(contents))</code>

このコードは効果的に「Charlie」を挿入します。元の内容と改行を維持したまま、目的の行に移動します。例のファイル パスは、テキスト ファイルの実際の場所と一致するように変更する必要があることに注意してください。

以上がPythonでテキストファイルの途中に行を挿入するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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