如果我有一个字符串列表如下:
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)
归档时间: |
|
查看次数: |
16432 次 |
最近记录: |