ホームページ > バックエンド開発 > Python チュートリアル > Python を使用してテキスト ファイルの特定の位置に行を効率的に挿入するにはどうすればよいですか?

Python を使用してテキスト ファイルの特定の位置に行を効率的に挿入するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-10-28 00:31:02
オリジナル
880 人が閲覧しました

How can I efficiently insert a line at a specific position in a text file using Python?

ファイルの効率的な変更: Python による行の挿入

多くの場合、新しい行の挿入やエラーの修正など、既存のテキスト ファイルを変更する必要があります。 。そのようなタスクの 1 つは、ファイル内の特定の位置に行を挿入することです。 Python を使用すると、この操作を効率的に実行できます。

問題ステートメント

次に示すように、名前のリストが順番に含まれているテキスト ファイルを考えてみましょう。

Alfred
Bill
Donald
ログイン後にコピー

私たちの目的は、このファイルの 3 行目に 3 番目の名前「Charlie」を挿入することです。後続の行は、新しいエントリに合わせて自動的に 1 行下にシフトされます。

解決策

Python のファイル処理機能を使用すると、指定された場所に行を挿入できます。以下のコード スニペットは、この手法を示しています。

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

contents.insert(2, "Charlie\n")

with open("path_to_file", "w") as f:
    contents = "".join(contents)
    f.write(contents)</code>
ログイン後にコピー

このコード内:

  • ファイルは読み取りモード ('r') で開かれます。
  • readlines() メソッドは、ファイル全体を content という名前のリストに読み取るために使用されます。
  • insert() メソッドは、コンテンツ リストの 3 行目に「Charlie」を挿入します (行は 0 から始まるため、インデックス 2)。
  • リストは、"".join(...) を使用して文字列に変換され、書き込みモード ('w') でファイルに書き込まれます。
  • ファイルは再度開かれます。

結論

このアプローチにより、テキスト ファイルに効率的に行を挿入できるため、さまざまなファイル操作タスク。

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

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