如何在python中将CSV变量中的行读取到多维数组中?

如何在python中将CSV变量中的行读取到多维数组中?,python,csv,multidimensional-array,python-2.7,Python,Csv,Multidimensional Array,Python 2.7,字符串如下所示: x = '''"High";"10";"Assigned";"2012/06/12 10:11:02" "Low";"20";"Assigned";"2012/06/12 10:11:02" "Medium";"30";"Assigned";"2012/06/12 10:11:02"''' x = [ [High, 10, Assigned, 2012/06/12 10:11:02], [Low, 20, Assigned, 2012/06/12 10:11:02], [Me

字符串如下所示:

x = '''"High";"10";"Assigned";"2012/06/12 10:11:02"
"Low";"20";"Assigned";"2012/06/12 10:11:02"
"Medium";"30";"Assigned";"2012/06/12 10:11:02"'''
x = [
[High, 10, Assigned, 2012/06/12 10:11:02],
[Low, 20, Assigned, 2012/06/12 10:11:02],
[Medium, 30, Assigned, 2012/06/12 10:11:02]]
我希望它是这样的:

x = '''"High";"10";"Assigned";"2012/06/12 10:11:02"
"Low";"20";"Assigned";"2012/06/12 10:11:02"
"Medium";"30";"Assigned";"2012/06/12 10:11:02"'''
x = [
[High, 10, Assigned, 2012/06/12 10:11:02],
[Low, 20, Assigned, 2012/06/12 10:11:02],
[Medium, 30, Assigned, 2012/06/12 10:11:02]]
解析这个的最佳方法是什么

>>> import csv
>>> result = [row for row in csv.reader(x.splitlines(), delimiter=';')]
>>> import pprint
>>> pprint.pprint(result)
[['High', '10', 'Assigned', '2012/06/12 10:11:02'],
 ['Low', '20', 'Assigned', '2012/06/12 10:11:02'],
 ['Medium', '30', 'Assigned', '2012/06/12 10:11:02']]
或者,在一行中:

out = [line.split(';') for line in x.splitlines()]
使用以下各项的单衬套:

给出:

[['High', '10', 'Assigned', '2012/06/12 10:11:02'],
 ['Low', '20', 'Assigned', '2012/06/12 10:11:02'],
 ['Medium', '30', 'Assigned', '2012/06/12 10:11:02']]

而且还摆脱了
,结果只留下了单引号

+1供标准库使用,并且对不同csv方言的可能性非常敏感!