Bonjour a tous!
Je dispose de la liste suivante:
Je souhaiterais imprimé cette list dans un fichier text avec un formattage spécifique, sans tabulation, de la manière suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 ['AAAB', '0.000E+00', '0.000E+00', '0.000E+00', '0.000E+00', '0.000E+00', '0.000E+00'] ['AL', '0.000E+00', '0.000E+00', '0.000E+00', '0.000E+00', '0.000E+00', '0.000E+00']
Je souhaite avoir le contrôle sur le nombre d'espace qu'il y a entre chaque colonne. Par exemple, la premiere colonne doit faire 8 caractère: donc la première ligne de la première colonne doit faire AAAB____ (4 caratère et 4 espaces). La seconde ligne de la première colonne doit faire donc AL______ (2 caractères, 6 espaces) . Les autres colonnes doivent faire 9 caractères: format X.XXXE+XX_
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 AAAB 0.000E+00 0.000E+00 0.000E+00 0.000E+00 0.000E+00 0.000E+00 AL 0.000E+00 0.000E+00 0.000E+00 0.000E+00 0.000E+00 0.000E+00
J'ai pour le moment celà:
Je n'arrive a imprimer les autres éléments de la liste en utilisant le formating.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 col_width = 8 outfile.writelines(' '+"".join(line[0].ljust(col_width))) #imprime seulement le premier mot de la liste
Merci de votre aide !![]()
Partager