ホームページ >バックエンド開発 >Python チュートリアル >既存のコンテンツを中断せずに Python でファイルに行を挿入する方法

既存のコンテンツを中断せずに Python でファイルに行を挿入する方法

DDD
DDDオリジナル
2024-10-28 08:23:29901ブラウズ

How to Insert Lines into a File in Python Without Disrupting Existing Content?

Python でファイルに行を挿入する

既存のコンテンツをシームレスに調整しながら、新しいデータをファイルに組み込むことは、貴重なテクニックとなります。名前のリストを含むテキスト ファイルがある状況を考えてみましょう:

Alfred
Bill
Donald

あなたのタスクは、残りの名前を手動で移動せずに、特定の行 (例: 3 行目) に名前「Charlie」を挿入することです。

これは、Python のファイル処理機能を使用して実現できます。

<code class="python">with open("path_to_file", "r") as f:
    contents = f.readlines()

contents.insert(2, "Charlie")  # Index 2 represents line 3

with open("path_to_file", "w") as f:
    contents = "".join(contents)
    f.write(contents)</code>

このコードでは、

  • readlines() はファイル全体をリストに読み取ります。
  • insert() は、指定されたインデックス (0 から始まる行番号) に「Charlie」を挿入します。
  • "".join(contents) は、行のリストを単一の行に連結します。 string.
  • write() は、更新された文字列をファイルに書き込みます。

このメソッドは、既存のコンテンツを中断することなく、ファイルに行を効率的に挿入します。

以上が既存のコンテンツを中断せずに Python でファイルに行を挿入する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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