Bonjour,

je débute en python et j'ai fait un code qui parcourt un dictionnaire pour en extraire les clés et les valeurs.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
d = {'a':0,'b':1,'c':2,'d':3,'e':4,'d':5}
for key, value in d.items():
           print( key, value )
Il m'affiche :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
a 0
b 1
c 2
d 5
e 4
Je voudrai faire la même chose en utilisant un fichier qui contiendrait le dictionnaire.

J'ai donc un fichier Dico1.txt qui contient le texte {'a':0,'b':1,'c':2,'d':3,'e':4,'d':5}

Voici mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
with open("Dico1.txt", "r", encoding="utf-8-sig") as f:
    contenu=f.read()
    print("contenu = "+contenu)   
    for key, value in contenu.items():
        print( key, value )

Voici ce que ça me répond :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
contenu = {'a':0,'b':1,'c':2,'d':3,'e':4,'d':5}
Traceback (most recent call last):
  File "C:/Users/...", line 4, in <module>
    for key, value in f.items():
AttributeError: '_io.TextIOWrapper' object has no attribute 'items'
Pourriez-vous m'aider à résoudre ce problème svp? Je vous remercie d'avance.