Ho un problema con la modifica di un valore di dict e il salvataggio del dict in un file di testo (il formato deve essere lo stesso), voglio solo cambiare il campo member_phone
.Come salvare un dizionario in un file?
mio file di testo è il seguente formato:
memberID:member_name:member_email:member_phone
e ho diviso il file di testo con:
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
Quando provo cambiare il member_phone
immagazzinate nella d
, il valore è cambiato non scorre con la chiave,
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')
e come salvare la dict t o un file di testo con lo stesso formato?
Perché json? È ancora più semplice scaricare il dizionario Python in un file usando "repr" – mguijarr
@mguijarr, ma analizzarlo non è così facile. Plus json è facile da modificare a mano e importare in qualsiasi altro programma. – kalhartt
Mi piace il suggerimento di John - vedi questo post per un esempio semplice e buono http://stackoverflow.com/a/11027021/765827 – jacanterbury