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

Messages postés
497
Date d'inscription
mardi 16 avril 2013
Statut
Membre
Dernière intervention
5 juillet 2019
- - Dernière réponse : M3NSONG3
Messages postés
497
Date d'inscription
mardi 16 avril 2013
Statut
Membre
Dernière intervention
5 juillet 2019
- 20 avril 2019 à 18:06
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.
Afficher la suite 

2 réponses

Meilleure réponse
Messages postés
326
Date d'inscription
vendredi 25 septembre 2015
Statut
Membre
Dernière intervention
6 mai 2019
94
2
Merci
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

Dire « Merci » 2

Heureux de vous avoir aidé ! Vous nous appréciez ? Donnez votre avis sur nous ! Evaluez CommentCaMarche

CCM 60070 internautes nous ont dit merci ce mois-ci

Commenter la réponse de quent217
Messages postés
497
Date d'inscription
mardi 16 avril 2013
Statut
Membre
Dernière intervention
5 juillet 2019
59
0
Merci
Merci bien... Cela fait un presque ce que je veux à la perfection ! Je vais travailler là dessus !
C'était bête comme solution...
Commenter la réponse de M3NSONG3