繁体   English   中英

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

[英]Write list of comma separate strings to csv file in Python

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

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

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

“a,x”“b,y”“c,z”

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

“a”“x”

“b”“y”

“c”“z”

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

您可以创建列表(行)列表,并使用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()

以下适用于Strings。

   import csv
   data = ["Apparels,Clothings,Materials,Bazaar,Saree,Salwars"]
   f = open('data.csv', 'w')
   w = csv.writer(f, delimiter = ',')
   w.writerows([x.split(',') for x in data])
   f.close()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM