在Python中将逗号分隔的字符串列表写入csv文件

5 python csv list

如果我有一个字符串列表如下:

data = ['a,x', 'b,y', 'c,z']
f = open('data.csv', 'wb')
w = csv.writer(f, delimiter = ',')
w.writerow(data)
f.close()
Run Code Online (Sandbox Code Playgroud)

问题是它们被保存在一行中的3个单元格中,如下所示:(""是一个Excel单元格)

"a,x""b,y""c,z"

我真正想要的是以下内容:

"a""x"

"b""y"

"c""z"

这样它们就在不同的细胞和分开的细胞系中.有谁知道如何正确地做到这一点?

dm0*_*514 12

您可以创建列表(行)列表并使用writerow将它们全部写入.或者单独写下它们.重要的是一行是一个python列表,而不是一个逗号分隔值的字符串.

data = ['a,x', 'b,y', 'c,z']
f = open('data.csv', 'wb')
w = csv.writer(f, delimiter = ',')
w.writerows([x.split(',') for x in data])
f.close()
Run Code Online (Sandbox Code Playgroud)