如何在Python中将文件中的行读取到多维数组(或列表数组)中

4 投票
2 回答
10010 浏览
提问于 2025-04-15 14:53

我有一个文件,格式大概是这样的:

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'),因为这是默认的模式。

撰写回答