Bonjour à tous,
Voila je récupère dans une liste un ensemble de données que je souhaite ré-écrire dans un fichier texte.
voici mon code :
ce que je souhaite faire c'est d'écrire cette liste sous cette forme dans mon fichier texte :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 a=['44', '40474', '40473', '40458', '40497', '40496', '40481', '45', '7587', '40474', '40458', '7586', '7602', '40497', '40481', '7601', '46', '7537', '40474', '7587', '435', '7542'] file=open("_Temp","w") Nbr_Col=9 Nbr_ligne=int(len(a)/Nbr_Col) for i in range(1, Nbr_ligne,1): print (i) file.write("\n") for j in range(0,Nbr_Col,1): print(j) chaine=" "+str(a[j])+"," print(chaine) file.write(chaine)
je dois avoir 9 champs (ou 9 colonnes) par ligne, et chaque valeurs doit être séparée par une virgule.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 44, 40474, 40473, 40458, 40497, 40496, 40481, 45 7587, 40474, 40458, 7586, 7602, 40497, 40481, 7601 46, 7537, 40474, 7587, 435, 7542
je calcul le nombre de ligne en prenant la longueur de ma chaine que je divise par le nombre de colonne, ce qui me permet boucler sur le nombre de ligne dans un premier temps. Je prend la partie entière dans cet exemple pour ne pas compliquer le code pour le moment, mais je compte ajouter une condition pour vérifier que le reste de la division est nul ou pas pour savoir si je dois boucler une ligne supplémentaire (mais pas le soucis pour le moment)
Ensuite je boucle sur le nombre de colonne pour écrire chaque valeur de ma liste.
Mon problème je le comprend, mais je ne sais pas comment le résoudre. en fait avec ce code je vais toujours ré-écrire la même ligne, mais bon pour le moment il ne ré-écrit qu'une seule ligne.
Une idée ?
Merci d'avance pour votre aide.
Partager