写入CSV:
import csv
with open('eggs.csv', 'w', newline='') as csvfile:
spamwriter = csv.writer(csvfile, delimiter=',',
quotechar='|', quoting=csv.QUOTE_MINIMAL)
spamwriter.writerow(['Spam', 'WOW', '['HMM', 'WOW']', 'BYE'])
spamwriter.writerow(['Cool', 'Nice'])
我如何将['HMM', 'WOW']
全部保留在单元格C中?
答案 0 :(得分:2)
问题是,您正在使用定界符,
,但同时也尝试将,
放入单元格中。那是行不通的。您可以尝试使用:
with open('eggs.csv', 'w', newline='') as csvfile:
spamwriter = csv.writer(csvfile, delimiter=';',
quotechar='|', quoting=csv.QUOTE_MINIMAL)
然后更改操作系统的区域设置,以便Office应用程序将;
识别为电子表格中的分隔符。否则,您必须摆脱单元格中的,
而且,至少对我来说,它引发错误,因为在定义列表时,您没有正确地避开'
符号。我必须将其更改为:
spamwriter.writerow(['Spam', 'WOW', "['HMM', 'WOW']", 'BYE'])
使用;
作为分隔符的结果: