ホームページ  >  記事  >  バックエンド開発  >  Python でファイルの先頭に行を追加するにはどうすればよいですか?

Python でファイルの先頭に行を追加するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-10-31 18:06:12381ブラウズ

How can I prepend a line to a file in Python?

ファイルの先頭に行を追加する

ファイルの末尾ではなく先頭に行を追加するのは難しい場合があります。ファイルを追加モードで開くと、ファイルの最後に自動的に書き込みが行われるためです。ただし、これを実現するには次の 2 つの方法があります。

1.ファイルをメモリにロードする

この方法では、ファイル全体をメモリに読み込み、必要な行を先頭に追加して、新しい内容でファイルを書き換えます。

def line_prepender(filename, line):
    with open(filename, 'r+') as f:
        content = f.read()
        f.seek(0, 0)
        f.write(line.rstrip('\r\n') + '\n' + content)

2. Fileinput モジュールを使用する

fileinput モジュールは代替アプローチを提供します。

def line_pre_adder(filename, line_to_prepend):
    f = fileinput.input(filename, inplace=1)
    for xline in f:
        if f.isfirstline():
            print line_to_prepend.rstrip('\r\n') + '\n' + xline,
        else:
            print xline,

最初の方法ではファイルのコンテンツの制御が保証されますが、2 番目の方法の基礎となるメカニズムと大きなファイルへの適合性は異なります。まだ不明瞭なままです。

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

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