Parse fichier en dictionnaire
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
Code:
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}") |
Mon problème est que le print affiche bien un dictionnaire pour chaque ligne de mon fichier d'entrée.
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