ファイルに最後の変数しか書き込めない
ファイルに最後の変数しか書き込めないです。dictionary変数に
{"Alphabet":{"A":{"a1_0":{0:100,1:120}},"a1_1":{0:150,1:130},"a1_2":{0:140,1:110}},{"B":{"b1_0":{0:2,1:3}},{"b1_1":{0:"4",1:"5"}}},・・・・{"Z":{"z1_0":{0:"90",1:"80"}},{"z1_1":{0:"40",1:"50"}}}}
という辞書が入っています。
for key,value in dictionary.items():
x = key
for ky,vl in value.items():
y = ky
for k, v in vl.items():
z =k+ v
s = "\n".join([x, y, z])
f = open('data.txt', 'w')
f.write(s)
f.close()
とかいて、x
&y
&z
変数の中身をdata.txtに書き込みたいです。
しかし、今{"z1_1":{0:"40",1:"50"}
のdictionary変数の一番最後の要素しかファイルに書き込めませんでした。for文の中にあるのでファイルオープンで何回も書き込めると思ったのですが、なぜ書き込めないのでしょうか?