Python 用逗号分隔数据

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']

我有一些数据需要写入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']
         ['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