2016-04-18 10 views
0

Ich habe eine CSV-Datei, die Daten, wie das folgende Beispiel enthältErstellen 2D-Array aus CSV-Datei in Python 3

A,B,C,D,E,F, 
1,-1.978,7.676,7.676,7.676,0, 
2,-2.028,6.081,6.081,6.081,1, 
3,-1.991,6.142,6.142,6.142,1, 
4,-1.990,65.210,65.210,65.210,5, 
5,-2.018,8.212,8.212,8.212,5, 
6,54.733,32.545,32.545,32.545,6, 
..and so on 

Das Format ist konstant.

Ich möchte die Datei in einer Variablen "log" laden und auf sie zugreifen log [Zeile] [Spalte]

example 
log[0][2] should give C 
log[3][1] should give -1 

Wenn die Verwendung dieser Code

file = open('log.csv') 
log = list(file) 

, wenn ich diesen Code verwenden Ich bekomme nur eindimensional. log [row]

Kann man sie direkt speichern?

zum Beispiel

read the file 
split with '\n' 
split again with ',' 

Dank !!

Antwort

0

Versuchen Sie, diese

log = [line.split(',') for line in open('log.csv')] 
+0

perfekt funktioniert !! Vielen Dank. –

+0

Gern geschehen. Prost –