2016-04-01 10 views
0

Ich versuche, durch eine CSV-Datei (Zeilen und Spalten wie eine Tabelle) und und zu lesen, haben sie bestimmten Punkt der Daten gegeben 2 ArgumenteWie lesen/print bestimmte Spalte und Zeilen Python csv

def main(a, b):

finden

wo a ist die Spalte und b ist die Zeile, so dass, wenn ich "A, 2" eingeben würde, würde mir den Namen der Spalte (A) und die Nummer in der Zeile 2 geben. Ich bin mir nicht sicher, wie man sich nähert . Diese

ist, was ich versucht

def data(a, b): 

    file = open("file.csv") 
    csv_file = csv.reader(file) 

    for line in csv_file: 
     array = line.split(",") 
     first_item = array[0] 

    a = len(array) 
    csvfile.seek(0) 

    reader = csv.reader(csv_file, delimiter=" ") 

    for row in reader: 
     b = list(row[a] for a in included_cols) 
    print(content) 
+0

beenden Sie müssen zeigen, was Sie versucht haben, können Sie die CSV-Datei öffnen und analysieren? –

Antwort

0

Sie können die Datei in ein 2D-Array gelesen und dann ein verwenden, b Index in das Array

def data(a, b): 
    array = [] 
    with open("file.csv") as file: 
     for line in file.readlines(): 
      array.append(line.split(",")) 
     print array[a][b] 

Verwendung mit offenen ("Datei. csv ") als Datei, wird die Datei geschlossen, wenn Sie den mit Code-Block

+0

print (array [a] [b]) TypeError: Listenindizes müssen Ganzzahlen oder Slices sein, nicht str Ich bekomme immer diesen Fehler, ich denke, es ist b/c, wenn ich die Werte für a und b, die erste eingeben Einer ist eine Zeichenkette für die Spalten (a, b, c usw.), während der zweite Wert ein int ist – cheesecake789

Verwandte Themen