2009-10-07 9 views
4

Je dispose d'un fichier avec un format similaire à ceci:Comment lire les lignes d'un fichier dans un tableau multidimensionnel (ou un tableau de listes) en python

a,3,4,2,1 
3,2,1,a,2 

Je veux lire le fichier et créer un tableau de listes

de manière à:

array[0] = ['a','3','4','2','1'] 
array[1] = ['3','2','1','a','2'] 

Comment puis-je faire cela?

Jusqu'à présent, je suis coincé avec:

f = open('./urls-eu.csv', 'r') 
for line in f: 
    arr = line.split(',') 
print arr 

Je suis vraiment nouveau à python.

Répondre

7

vous y êtes presque, il vous suffit de le faire:

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

il ligne de fichier de processus itérativement en ligne, divise chaque ligne par une virgule et accumule les listes résultant dans une liste de listes. vous pouvez supprimer le mode d'ouverture ('r') puisqu'il s'agit d'un mode par défaut.

16

Piles fournies:

>>> 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']