2017-10-19 36 views
0

J'ai donc une liste de listes.Exportation de listes imbriquées dans un fichier Excel en Python

Par exemple:

l = [[1,2,3],['a','b','c'],['a,b','d,c','a,e']] 

Je ne parviens pas à exporter ce bien parce que je dois les deux lettres dans la même cellule, donc si j'utilise des virgules comme séparateur, il les sépare. J'ai joint une photo de ce que je voudrais qu'il ressemble. J'ai déjà essayé quelques trucs mais je ne suis pas sûr de savoir comment faire ça. Toute aide est la bienvenue.

Screenshot

+2

Je crois que votre utilisation du module csv, non? Si c'est le cas, vous pouvez simplement changer le délimiteur pour l'écrivain afin qu'il ne se sépare pas. – jabargas

+2

Habituellement, un "champ" CSV qui contient lui-même une virgule est cité en double, par ex. "a, b", vous devez donc savoir comment y arriver si vous voulez pouvoir ouvrir ce fichier en Excel et avoir "a, b" dans une seule cellule. Il serait utile que vous fournissiez plus de détails sur * exactement * comment vous créez actuellement votre fichier CSV. –

+0

En accord avec @TimWilliams - sera plus facile à trier si vous postez comment vous "exportez des listes imbriquées dans un fichier Excel". – Wyrmwood

Répondre

0

exporter au format CSV d'abord, que vous pouvez ensuite ouvrir et enregistrer comme un classeur Excel normal.

Vous utilisez le module intégré dans csv à faire:

import csv 

with open(file_name, 'w') as f: 
    fc = csv.writer(f, lineterminator='\n') 
    fc.writerows(l)