Ich habe Probleme beim Ändern eines Diktatwerts und beim Speichern des Diktats in einer Textdatei (das Format muss identisch sein). Ich möchte nur das member_phone
Feld ändern .
Meine Textdatei hat das folgende Format:
memberID:member_name:member_email:member_phone
und ich teile die Textdatei mit:
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
Wenn ich versuche, das member_phone
gespeicherte zu ändern d
, hat sich der Wert geändert und fließt nicht durch den Schlüssel.
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')
und wie speichere ich das Diktat in einer Textdatei mit demselben Format?
save_obj
scheint zu erfordern, dass die Dateiobj/'+ name + '.pkl
bereits vorhanden ist. Ich habe ein Wörterbuch mit dem Namen erstelltQ
, es ausgefüllt und den Aufruf getätigt.save_obj(Q, "Qtable")
Ich habe eine Fehlermeldung erhalten:FileNotFoundError: [Errno 2] No such file or directory: 'obj/Qtable.pkl'
Wie erstellt man die Datei überhaupt, bevor ich darauf schreibe?