ホームページ >バックエンド開発 >Python チュートリアル >Python で改行を含むリストをファイルに効率的に書き込むにはどうすればよいですか?

Python で改行を含むリストをファイルに効率的に書き込むにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-25 00:14:12850ブラウズ

How Can I Efficiently Write a List to a File with Newlines in Python?

リストをファイルに書き込む: Python で改行文字を組み込む

Python を使用してファイルにリストを書き込む場合は、考慮することが重要です改行文字の組み込み。 writelines() メソッドは改行を自動的に追加しないため、ファイル内に単一の連続した文字列が作成される可能性があります。

これに対処するには、ループを使用して各行に改行文字を個別に書き込むことができます。 Python 3.6 以降の場合、推奨される方法は次のとおりです。

with open('your_file.txt', 'w') as f:
    for line in lines:
        f.write(f"{line}\n")

3.6 より前の Python バージョンでは、以下を使用できます。

with open('your_file.txt', 'w') as f:
    for line in lines:
        f.write("%s\n" % line)

Python 2 の場合、別のオプションは次のとおりです。

with open('your_file.txt', 'w') as f:
    for line in lines:
        print >> f, line

効率性を高めるために、単一の関数呼び出しを使用することをお勧めします。ただし、リストを作成する角括弧 ([]) を使用する代わりに、ジェネレーター式を使用して各文字列を一度に 1 つずつ反復処理し、メモリを節約できます。

f.writelines(f"{line}\n" for line in lines)

以上がPython で改行を含むリストをファイルに効率的に書き込むにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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