2016-04-01 87 views
0

我試圖通過一個CSV文件讀取(行和列像電子表格),並與有它找到給出2個參數如何讀取/打印特定的列和行蟒蛇CSV

def main(a, b):

數據的特定點

其中a是列,b是行,所以如果我輸入「A,2」它會給我列(A)的名稱和第2行中的數字。我不知道如何處理這個。

這是我試過

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

您需要顯示您嘗試過的內容,您是否能夠打開並解析csv文件? –

回答

0

您可以讀取該文件爲二維數組,然後用A,B索引到陣列

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

開放(「文件中使用。 csv「)作爲文件,當您退出代碼塊時將關閉文件

+0

print(array [a] [b]) TypeError:列表索引必須是整數或切片,而不是str 我不斷收到這個錯誤,我想它的b/c當我輸入a和b的值時,第一個一個是列(a,b,c等)的字符串,而第二個值是int – cheesecake789