Créer un dictionnaire à partir d'un fichier [Résolu/Fermé]

Signaler
Messages postés
548
Date d'inscription
mardi 16 avril 2013
Statut
Membre
Dernière intervention
13 juillet 2020
-
Messages postés
548
Date d'inscription
mardi 16 avril 2013
Statut
Membre
Dernière intervention
13 juillet 2020
-
Bonjour,
Je vous explique mon problème :

Dans le but de faire un script de traduction, je cherche à stocker les informations d'un fichier dans un dictionnaire. Aucun problème sur l'ouverture ni rien, mais je ne sais comment faire car :

Le fichier sous présente sous la forme :

"clé";
"valeurs";

"clé";
"valeurs";


j'ai donc pensé aux regex, mais... Ils ne marchent que sur une seule ligne (ou je ne sais pas faire ?) J'ai l'habitude de faire un for qui parcours toutes les lignes de mon fichier.

En bref, je souhaiterais que vous m'aidiez (dans la théorie, ou la pratique) à créer un dictionnaire : {"clé" : "valeur"} à partir d'un fichier structuré comme précisé ci-dessus....

Merci d'avance de votre aide.

2 réponses

Messages postés
386
Date d'inscription
vendredi 25 septembre 2015
Statut
Membre
Dernière intervention
8 août 2020
169
Bonjour,
vous pouvez essayer quelque chose comme ça :
cle=None
dic={}
for ligne in fichier:
    if ligne != "":
        if cle == None:
            cle = ligne[1:-2]
        else:
            dic[cle] = ligne[1:-2]
            cle = None
2
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 56991 internautes nous ont dit merci ce mois-ci

Messages postés
548
Date d'inscription
mardi 16 avril 2013
Statut
Membre
Dernière intervention
13 juillet 2020
103
Merci bien... Cela fait un presque ce que je veux à la perfection ! Je vais travailler là dessus !
C'était bête comme solution...