Python的csv模块中的两种引号字符类型
我正在用Python解析一个写得不好的csv文件,我想知道,有没有办法在Python的csv.reader中包含多个引号字符 例如,我的文件如下所示: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
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格式标准的一部分。