Je veux mettre des listes de données dans un fichier CSV, il s'agit de mes données ceci est mon code: p> Mais cela ne fonctionne pas, cela me donne chaque liste concaténée dans la même colonne, comme celle-ci: p> Le résultat attendu est le suivant: p>
3 Réponses :
Utiliser csv code> package:
Une solution avec des outils Python élémentaire.
L'utilisation de CSV code> Module de la bibliothèque standard serait également une solution solide. Cela utilise juste str.cformat code>. Remarque, que je conseille de toujours utiliser un codage lors de l'ouverture de fichiers. out = open('test.csv', 'w', encoding='utf-8')
for row in list_info:
out.write('|'.join(row))
out.write('\n')
out.close()
Vous pouvez simplement utiliser le module csv code>,
J'ai écrit que le module csv code> serait également une solution solide. Maintenant que je le vois, je préfère la réponse élémentaire. Le problème n'a que de complexité à ce sujet, rendant csv code> nécessaire.
@mkiever Vous avez raison que les pandas soient trop chers, cependant.
@MKIEVER Le module CSV est distribué dans le cadre de CPPHON. Sauf si vous n'utilisez pas CPPHON (improbable), vous avez de toute façon la dépendance
Vous avez probablement ouvert le fichier en mode binaire pouvez-vous afficher votre initialisation de
out code>Pourquoi n'utilisez-vous pas le module
csv code>?@Ashishghodake pourriez-vous voir la question modifiée?
@Hansolo pourriez-vous voir la question modifiée?
@ROGANJOSH Quel est le module CSV? Je ne le sais pas. C'est la première fois que j'essaie de mettre des données un fichier CSV
@ user6594048 Je vous suggère d'utiliser le module
csv code> pour cela aussi. Ici docs.python.org/3/library/csv.html