Pythonによるリストのファイルへの書き込み
writelines()`は改行文字を挿入しないので、リストをファイルに書き込むにはこの方法が一番きれいですか?
file.writelines(["%s\n" % item for item in list])
標準的な方法があるように思えるのですが...。
593
3
writelines()`は改行文字を挿入しないので、リストをファイルに書き込むにはこの方法が一番きれいですか?
file.writelines(["%s\n" % item for item in list])
標準的な方法があるように思えるのですが...。
ループを使うことができます。
また、Python 2では
1回の関数呼び出しにこだわるのであれば,少なくとも角括弧
[]
を削除して,出力される文字列が1つずつ作成されるようにしてください(リストコンプではなくゲンエクス) -- 文字列のリスト全体を作成するのに必要なメモリをすべて占有する必要はありません。そのファイルで何をしようとしているのか?このファイルは、人間や、相互運用性が明確に求められる他のプログラムのために存在するのでしょうか?
もし、同じpythonアプリで後で使えるようにリストをディスクにシリアル化しようとしているだけなら、リストを[pickleing][1]するべきです。
それを読み返すには
[1]: http://docs.python.org/library/pickle.html
もっとシンプルな方法は
``lang-python outfile.write("̫⃝".join(itemlist))
すべての
itemlist
リストはメモリ上に存在する必要があるので、メモリの消費量に注意してください。