如何读取/打印特定的列和行python csv



我正在尝试读取csv文件(行和列类似于电子表格),并让它在给定2个参数的情况下找到特定的数据点

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)

您可以将文件读取到2D数组中,然后使用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]

使用with open("file.csv")作为文件,当您退出时将关闭文件,代码为

最新更新