Je dois écrire un tableau d'entiers dans un fichier texte, mais la solution formatée ajoute la virgule après chaque élément et je voudrais évite le dernier.Comment éviter la dernière virgule lors de l'écriture d'un tableau d'entiers dans un fichier texte en python
Le code ressemble à ceci:
with open(name, 'a+') as f:
line = ['FOO ', description, '|Bar|']
f.writelines(line)
f.writelines("%d," % item for item in values)
f.writelines('\n')
Chaque ligne commence par une petite description de ce que le tableau à suivre contient, puis une liste d'entiers. De nouvelles lignes sont ajoutées dans la boucle dès qu'elles sont disponibles.
La sortie je me ressemble à ceci:
Description FOO | Bar | 274.549.549.824.824.824.824.824.794.765.765.736.736.736.736.736,
Et je voudrais avoir l'air comme ça, sans la virgule:
FOO description | Barre | 274,549,549,824,824,824,824,824,794,765,765,736,736,736,736,736
Je ne pouvais pas trouver une solution qui fonctionnerait avec les writelines() et j'ai besoin d'éviter un long traitement dans des boucles supplémentaires.
convertir la chaîne à la liste par correspondance ou quelque chose puis faites: obj.rstrip (« ») après que l'écrire dans le fichier texte tel qu'il va enfin besoin d'un fichier texte (string) pour écrire dans un fichier ! –
Utilisez '','. Join (valeurs)' à la place de la mise en forme? –
@Jon, c'est une réponse. Si vous ne voulez pas l'écrire, je vais prendre les points. :-) – user1712447