如何在Python中将文件中的行读取到多维数组(或列表数组)中
我有一个文件,格式大概是这样的:
a,3,4,2,1
3,2,1,a,2
我想读取这个文件,然后创建一个列表的数组
具体来说,我想要这样:
array[0] = ['a','3','4','2','1']
array[1] = ['3','2','1','a','2']
我该怎么做呢?
到目前为止,我遇到了这个问题:
f = open('./urls-eu.csv', 'r')
for line in f:
arr = line.split(',')
print arr
我对Python还很陌生。
2 个回答
16
自带电池:
>>> import csv
>>> array = list( csv.reader( open( r'./urls-eu.csv' ) ) )
>>> array[0]
['a', '3', '4', '2', '1']
>>> array[1]
['3', '2', '1', 'a', '2']
7
你快到了,只需要做以下几点:
arr = [line.split(',') for line in open('./urls-eu.csv')]
这个代码会逐行处理文件,每一行用逗号分开,然后把得到的结果放到一个列表里面,最终形成一个列表的列表。你可以省略打开文件的模式('r'
),因为这是默认的模式。