リストをファイルに書き込むにはどうすればよいですか?writelines()
改行文字が挿入されないので、次のようにする必要があります。
f.writelines([f"{line}\n" for line in lines])
ベストアンサー1
ループを使用します:
with open('your_file.txt', 'w') as f:
for line in lines:
f.write(f"{line}\n")
Python <3.6の場合:
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 つずつ作成されるようにします (listcomp ではなく genexp)。文字列のリスト全体を具体化するために必要なすべてのメモリを占有する必要はありません。