2016-04-01 56 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