0

情報のリストをテキスト ファイルに書き込むプログラムを作成しようとしています。ここに私がこれまでに持っているものの例があります

f.open('blah.txt','w')
x = input('put something here')
y = input('put something here')
z = input('put something here')
info = [x,y,z]
a = info[0]
b = info[1]
c = info[2]
f.write(a)
f.write(b)
f.write(c)
f.close()

ただし、入力するとリストのような形式で書き込む必要があります

x = 1 y = 2 z = 3

その後、ファイルは読み取ります

1,2,3

次回情報を入力すると、次のように改行で書き込まれます

1,2,3
4,5,6

どうすればこれを修正できますか?

4

3 に答える 3

1

完全ですぐに使用できるシリアライゼーション形式を使用します。例えば:

import json
x = ['a', 'b', 'c']
with open('/tmp/1', 'w') as f:
    json.dump(x, f)

ファイルの内容:

["a", "b", "c"]
于 2013-06-21T18:52:08.027 に答える