Bonjour,
je souhaiterai parser les lignes d'un fichier et stocker les éléments sous forme d'un dictionnaire et ensuite écrire ces éléments dans un autre fichier.
Voici le code
Mon problème est que le print affiche bien un dictionnaire pour chaque ligne de mon fichier d'entrée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 def parse(fichier): #Fonction qui parse et organise les données dans un dictionnaire with open (fichier,"r") as f: dico={} for line in f.readlines(): linesplit=line.split("\t") dico["x"]=linesplit[0] dico["y"]=linesplit[1] dico["w"]=linesplit[2] dico["z"]=linesplit[3] dico["z1"]=linesplit[4].strip("\n") print(dico) with open ("convert", "w") as g: g.write(f"{dico}")
Par lors de l'écriture dans le fichier, je n'ai qu'un seul dictionnaire correspondant à une seule ligne du fichier d'entrée.
Merci d'avance pour votre aide
Partager