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 : 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}")
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