我在更改字典值並將字典保存爲文本文件時出現問題(格式必須相同),我只想更改member_phone
字段。如何將字典保存到文件?
我的文本文件的格式如下:
memberID:member_name:member_email:member_phone
,我和分裂的文本文件:
mdict={}
for line in file:
x=line.split(':')
a=x[0]
b=x[1]
c=x[2]
d=x[3]
e=b+':'+c+':'+d
mdict[a]=e
當我嘗試改變存儲在d
的member_phone
,該值已更改不流由密鑰,
def change(mdict,b,c,d,e):
a=input('ID')
if a in mdict:
d= str(input('phone'))
mdict[a]=b+':'+c+':'+d
else:
print('not')
以及如何保存字典t o具有相同格式的文本文件?
爲什麼JSON?使用「repr」 – mguijarr
@mguijarr將Python字典轉儲到文件更容易,但解析它並不容易。 Plus json易於手動編輯並導入任何其他程序。 – kalhartt
我喜歡約翰的建議 - 看到這個帖子了一個很好的和簡單的例子http://stackoverflow.com/a/11027021/765827 – jacanterbury