248 votes

Comment enregistrer un dictionnaire dans un fichier ?

J'ai un problème avec la modification de la valeur d'un dict et l'enregistrement du dict dans un fichier texte (le format doit être le même). member_phone domaine.

Mon fichier texte a le format suivant :

memberID:member_name:member_email:member_phone

et je divise le fichier texte avec :

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

Lorsque j'essaie de modifier le member_phone stocké dans d La valeur a changé sans que la clé ne soit utilisée,

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')

et comment enregistrer le dict dans un fichier texte au même format ?

1voto

file_name = open("data.json", "w")
json.dump(test_response, file_name)
file_name.close()

o

with open("data.json", "w") as file_name:
    json.dump(test_response, file_name)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X