1. ホーム
  2. python

[解決済み] Pythonでリストをファイルに書き込む

2022-03-20 17:38:08

質問

ファイルにリストを書き込むには、次のような方法が一番きれいでしょうか。 writelines() は、改行文字を挿入しないのですか?

file.writelines(["%s\n" % item  for item in list])

標準的な方法がありそうなものですが...。

解決方法は?

ループを使用することができます。

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

Python 2 では、この他に

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

もし単一の関数呼び出しにこだわるなら、少なくとも角括弧は取り除いてください。 [] そうすれば、出力される文字列は一度に一つずつ作られます (リストコンパクションではなくジェネックスプ) -- 文字列のリスト全体を作成するのに必要なすべてのメモリを消費する必要はありません。