Как читать строки из файла в многомерный массив (или массив списков) в Python - PullRequest
4 голосов
/ 07 октября 2009

У меня есть файл в следующем формате:

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 голосов
/ 07 октября 2009

Батарейки в комплекте:

>>> 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 голосов
/ 07 октября 2009

вы почти у цели, вам просто нужно сделать:

arr = [line.split(',') for line in open('./urls-eu.csv')]

он итеративно обрабатывает файл за строкой, разбивает каждую строку на запятую и накапливает полученные списки в виде списков. Вы можете отказаться от режима открытия ('r'), так как это режим по умолчанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...