У меня проблема с изменением значения dict и сохранением dict в текстовом файле (формат должен быть таким же), я хочу только изменить поле 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
При попытке изменить member_phone
хранится в d
, значение изменилось не течет по ключу,
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')
и как сохранить dict t o текстовый файл с таким же форматом?
Почему json? Еще проще просто сбрасывать словарь Python в файл, используя «repr» – mguijarr
@mguijarr, но разбор его обратно не так прост. Плюс json легко редактировать вручную и импортировать в любую другую программу. – kalhartt
Мне нравится предложение Джона - см. Это сообщение для хорошего и простого примера http://stackoverflow.com/a/11027021/765827 – jacanterbury