<p>看看CSV模块。这个csv.DictReader类将CSV文件行放入一个字典,其中头行字段作为字典键。但是,请注意CSV模块将数据读取为字符串,因此您可能需要进行一些类型转换。在</p>
<pre><code>import csv
with open('favorite_color.csv', 'rb') as csvfile:
reader = csv.DictReader(csvfile)
data = {}
for row in reader:
for field, value in row.iteritems():
if not field in data:
data[field] = [value]
else:
data[field].append(value)
data['correct_answers'] = [int(val) for val in data['correct_answers']]
boolval = {'true': True, 'false': False}
data['cross_bridge'] = [boolval[val.lower()] for val in data['cross_bridge']
</code></pre>
<p>它可以很好地将CSV的内容放入字典中。在</p>
^{pr2}$
<hr/>
<p>或者,如果您确实希望每一行都是一个列表,那么可以使用csv.reader()而不是:</p>
<pre><code>import csv
with open('favorite_color.csv') as csvfile:
reader = csv.reader(csvfile)
data = []
for row in reader:
data.append(row)
</code></pre>
<p>它提供了一个列表列表:</p>
<pre><code>In [5]: data
Out[5]:
[['first_name',
'last_name',
'favorite_color',
'correct_answers',
'cross_bridge'],
['Dirk', 'Diggler', 'orange', '0', 'False'],
['King', 'Arthur', 'green', '3', 'True'],
['Lancelot', 'du Lac', 'blue', '3', 'True'],
['Sir', 'Galahad', 'yellow', '2', 'False']]
</code></pre>
<p>以下是CSV模块的文档:</p>
<p><a href="https://docs.python.org/3.5/library/csv.html#csv.reader" rel="nofollow noreferrer">https://docs.python.org/3.5/library/csv.html#csv.reader</a></p>
<p>你在问题中提到了一个<code>array</code>。我不确定你真的想要这个。Python数组必须包含相同的数据类型。给出的例子没有。以下是Python数组的文档:</p>
<p><a href="https://docs.python.org/2/library/array.html" rel="nofollow noreferrer">https://docs.python.org/2/library/array.html</a></p>
<p>希望有帮助!在</p>