Python 用逗号分隔数据
我有一些数据需要写入CSV文件。数据如下:Python 用逗号分隔数据,python,csv,delimiter,Python,Csv,Delimiter,我有一些数据需要写入CSV文件。数据如下: A ,B ,C a1,a2 ,b1 ,c1 a2,a4 ,b3 ,ct 第一列中有逗号。整个数据都在一个列表中,我想写入一个CSV文件,用逗号分隔,并且不干扰a列中的数据。我该怎么做?提到delimiter=”,“将其整体拆分为四列 只需使用csv模块中的csv.writer import csv data = [['A','B','C'] ['a1,a2','b1','c1']
A ,B ,C
a1,a2 ,b1 ,c1
a2,a4 ,b3 ,ct
第一列中有逗号。整个数据都在一个列表中,我想写入一个CSV文件,用逗号分隔,并且不干扰a列中的数据。我该怎么做?提到delimiter=”,“将其整体拆分为四列 只需使用
csv
模块中的csv.writer
import csv
data = [['A','B','C']
['a1,a2','b1','c1']
['a2,a4','b3','ct']]
fname = "myfile.csv"
with open(fname,'wb') as f:
writer = csv.writer(f)
for row in data:
writer.writerow(row)
无需使用
csv
模块,因为第一列中的“,”已经是数据的一部分,这将起作用:
with open('myfile.csv', 'w') as f:
for row in data:
f.write(', '.join(row))
f.write('\n')
你可以试试下面的 代码: 输出:
A,B,C
"a1,a2",b1,c1
"a2,a4",b3,ct
你的实际清单是什么样的?每行都是字符串吗?@DavidMarx是的。它看起来像这样['A','B','C']['a1,a2','b1','c1']['a2,a4','b3','ct']@vanandy您的预期输出是什么?@AvinashRaj只需写入具有正确标题和正确对应列数据的csv文件。文件模式应该是
'wb'
现在w
。。。(您也可以使用writer.writerows(data)
来避免显式的for
循环)如何从csv文件中获取上述数据列表?@AvinashRaj如果我正确理解您的问题,请使用csv.reader
类。@DavidMarx谢谢。但是我的数据就像['A','B','C']['a1,a2','b1','c1']['a2,a4','b3','ct'],并不像你在回答中提到的那样是一个列表,如果这对我来说不起作用,那会有不同。@Vanday这是一个字符串吗?你需要sys
做什么?
A,B,C
"a1,a2",b1,c1
"a2,a4",b3,ct