Python的csv模块中的两种引号字符类型

Python的csv模块中的两种引号字符类型,python,csv,Python,Csv,我正在用Python解析一个写得不好的csv文件,我想知道,有没有办法在Python的csv.reader中包含多个引号字符 例如,我的文件如下所示: somedata, "some other data which is a string", [1,2,3,4] moredata, "more data which may have commas ,", [12] import csv with open('myfile.csv') as f: r = csv.reader(quotech

我正在用Python解析一个写得不好的csv文件,我想知道,有没有办法在Python的csv.reader中包含多个引号字符

例如,我的文件如下所示:

somedata, "some other data which is a string", [1,2,3,4]
moredata, "more data which may have commas ,", [12]
import csv

with open('myfile.csv') as f:
r = csv.reader(quotechar='"', delimiter=',', bracketchar='[]')
    for row in r:
         print row[0]
我想做的是这样的事情:

somedata, "some other data which is a string", [1,2,3,4]
moredata, "more data which may have commas ,", [12]
import csv

with open('myfile.csv') as f:
r = csv.reader(quotechar='"', delimiter=',', bracketchar='[]')
    for row in r:
         print row[0]
这会导致类似于

['1', '2', '3', '4']
['12']

或者至少是类似的东西。当然,我可以通过简单地读取文件来实现这一点,但我觉得csv模块可能会启用一个更优雅的解决方案…

不,csv模块不支持嵌套序列;这不是事实CSV格式标准的一部分。