无法在python中将列表写入csv

无法在python中将列表写入csv,python,list,csv,Python,List,Csv,我有一个要写入cvs文件的unicode字符串列表 with open(archive_dir_today + 'myfile.csv', 'wb') as f: writer = csv.writer(f) writer.writerows(list_diff_1) 这项工作很好,只是它将每个字符写入一个单独的单元格中。 例如,列表中的第一个条目是“1000F034E2” 我在csv文件中得到一行,如下所示: 1,0,0,0,F,0,3,4,E,2 是什么导致了这个问题?您

我有一个要写入cvs文件的unicode字符串列表

with open(archive_dir_today + 'myfile.csv', 'wb') as f:
    writer = csv.writer(f)
    writer.writerows(list_diff_1)
这项工作很好,只是它将每个字符写入一个单独的单元格中。 例如,列表中的第一个条目是
“1000F034E2”
我在csv文件中得到一行,如下所示:

1,0,0,0,F,0,3,4,E,2

是什么导致了这个问题?

您使用了错误的方法
writer.writerows()
需要多行,但只有一行。改用
writer.writerow()
(单数,无
s

发生的情况是,因为
writerows()
需要一个行列表,所以它将单行中的每一列视为一个列表;unicode字符串的列表是其单个字符:

>>> list(u'1000F034E2')
[u'1', u'0', u'0', u'0', u'F', u'0', u'3', u'4', u'E', u'2']
这就是在这种情况下要写出的列行

如果希望列表中的每个项目都作为单独的行,请将它们包装到列表对象中:


我希望列表中的每一项都单独列在一行上。不是一排的。
writer.writerows([column] for column in list_diff_1)