J'ai actuellement;CSV liste imbriquée en lisant entre guillemets
files = ['a.txt', 'b.txt', 'c.txt']
ftypes = [['a', 'b'], ['c'], ['a', 'b', 'c']]
with open('files.csv', 'wb') as file:
writer = csv.writer(file, quoting=csv.QUOTE_MINIMAL)
for f, g in zip(files, ftypes):
writer.writerow((f, g))
pour le lire dans J'ai utilisé;
with open('files.csv', 'r') as rfile:
csvread = csv.reader(rfile)
files = []
ftypes = []
for row in csvread:
files.append(row[0])
ftypes.append(row[1])
Dans la csv réelle, la deuxième colonne est correctement remplie avec les sous-listes de remplissage de la 2e colonne, mais à la lecture dans ftypes, il retourne [ « [ « a », « b »] », " ['c'] "," ['a', 'b', 'c'] "] qui est incorrect. Il le traite comme une liste de chaînes, donc je ne peux pas les parcourir comme ça; Comment puis-je corriger mon écriture/lecture afin que la liste imbriquée analyse correctement?
Edit:
contenu du fichier CSV
a.txt,"['a', 'b']"
b.txt,"['c']"
c.txt,"['a', 'b', 'c']"
Il semble que Excel 2013 est l'analyse syntaxique des guillemets doubles et les ignorer, mais python est l'analyse du contenu de csv réels correctement. Quels paramètres dois-je passer dans csv.writer pour corriger cela?
Veuillez coller un échantillon du contenu de votre fichier CSV –
Comment voulez-vous qu'il apparaisse dans Excel? –