python en écriture à un fichier de dictionnaire
Je suis nouveau avec Python et je sais que ce morceau de code est très simple et manque de certains états, en fait j'ai besoin d'écrire à un fichier de dictionnaire. Ce code fonctionne mais uniquement écrit le dernier élément dans le dict pour le fichier qui est "heba6677..."
. Merci pour votre aide.
ab={'engy':'011199887765',
'wafa2':'87878857578',
'heba':'6677553636'}
for name, mobile in ab.items():
print ('Contact %s at %s' % (name, mobile))
f=open('D:\glo.txt','w')
f.write(name)
f.write(mobile)
f.close()
OriginalL'auteur Engy El-kafrawy | 2012-09-26
Vous devez vous connecter pour publier un commentaire.
Si vous voulez continuez à ajouter des lignes à votre fichier, l'ouvrir avec le
a
de la mode, comme décrit dans la la documentation:À l'aide de
w
que c'est que le modewriting
: votre fichier sera écrasé.OriginalL'auteur Pierre GM
Chaque fois que vous ouvrez le fichier dans
w
mode, son contenu précédent est effacé. Donc, vous ne devez le faire qu'une fois, avant la boucle. Le meilleur de tous, c'est avec unewith
déclaration:Aussi, je ne sais pas ce que
lis
est, mais je vais supposer qu'il est à la bonne place. Notez que votre code écrit seulementlis
numéros pour le fichier, pas les noms.lis
ne change pas dans la boucle, donc ça va être la même à chaque itération.Peut-être il y en a dans
lis
🙂 si non, je vais le laisser à l'OP à la figure.🙂 en fait j'ai oublié de changer lis de nom avant de poster 🙂 merci pour l'aide
OriginalL'auteur Lev Levitsky