我正在尝试编写一个csv文件,我在其中插入一个列表(['A','B','C','D','E'])并将列表中的每个项目放入单个细胞,而不是有5个不同的细胞,每个细胞都有一个字母。
这是我的代码:
output_file = open('output_results.csv', 'wb')
writer = csv.writer(output_file, delimiter = ',', dialect = 'excel')
writer.writerow(['A', 'B', 'C', 'D', 'E'])
不是打印出一个单元格中的每个字母,而是在一个单元格中打印出A,B,C,D,E。看来分隔符没有正确使用?我希望逗号是将每个字母分成单元格的逗号。
感谢您的帮助!
编辑:我在Microsoft Excel中查看生成的CSV文件,我正在使用Python 2.7.8
答案 0 :(得分:1)
有很多类型的cvs表示法。其中一个是使用,
,另一个是使用;
来分隔列。您可以在页面后面找到更多信息。 http://en.m.wikipedia.org/wiki/Comma-separated_values#Example
答案 1 :(得分:0)
如果我理解正确,您需要使用'\t'
作为分隔符 - 像excel这样的程序会识别它。