読者です 読者をやめる 読者になる 読者になる

pythonでlistをファイルに保存し、読み込む方法

listを一時的にファイルに保存し、読み出したいことが良くある。
いつもちょっと考えるので、まとめておく。

pythonだったらpickle使う方が一般的なのかも知れないけれど…。

listの書き出し

listを要素ごとに改行して書き出し。

f = open('list.txt', 'w')
for x in list:
    f.write(str(list) + "\n")
f.close()

listの読み出し

各行ごとに読みだして、listに戻す。
appendを使っているあたり、pythonらしくないコードのような気がするけど、とりあえずこれでも動く。

f = open("./list.txt","r")
list = []

for x in f:
    list.append(list.rstrip("\n"))
    #以下のようにしてしまうと、改行コードがlistに入ってしまうため注意
    #list.append(list)
f.close()