使用python中的键访问csv中行中的每个单元格

使用python中的键访问csv中行中的每个单元格,python,csv,Python,Csv,我维护一个excel表(csv文件),用于在设备上进行配置 [“产品”,“方向”、“速度”、“端口(int)”、“端口(十六进制)”、“十六进制相等”、“输入端口”、“输出端口”、“-description”、“-enabled”、“-ethernetType”、“-inPort”、“-ipProtocol”、“-matchType”、“-numberOfFlows”、“Ipv4-Src”、“Ipv4-Dest”、“Ipv6-Src”、“Ipv6-Dest”、“TCP-Src-Port”、“TC

我维护一个excel表(csv文件),用于在设备上进行配置 [“产品”,“方向”、“速度”、“端口(int)”、“端口(十六进制)”、“十六进制相等”、“输入端口”、“输出端口”、“-description”、“-enabled”、“-ethernetType”、“-inPort”、“-ipProtocol”、“-matchType”、“-numberOfFlows”、“Ipv4-Src”、“Ipv4-Dest”、“Ipv6-Src”、“Ipv6-Dest”、“TCP-Src-Port”、“TCP-dst-Port”] ['FC','01','00','33','21','FC010021','4227924001','4227989762','East flow','yes','0x800','2','6','Strict','1','1.1.1.1','2002::2','2001::1','80','127']

  • 行数是动态的
  • 我想在行中取几个单元格并传递给函数
  • 配置(方向、速度、端口)
  • 我想遍历csv(所有行)并调用所有行
  • 例如:配置(第[0]行。方向,第[0]行。速度,第[0]行。端口)

  • 我无法创建循环并遍历列表,无法按其键名使用每个单元格。

    您尝试过python的
    csv
    库吗? 它具有将csv文件作为列表读取所需的所有方法。使用这个,你可以很容易地解决你的问题


  • 你可以使用听写器。您可以将CSV中的值作为python字典获取

    import csv
    
    file_handle = open("filename.csv", "r")
    reader = csv.DictReader(file_handle)
    for row in reader:
        configure(row['direction'], row['speed'], row['port'])
    
    您可以使用CSV方言处理excel文件(参考:)

    根据下面的注释,我们可以将dict读取器转换为列表,并通过索引访问列表元素,如下所示:

    import csv
    
    file_handle = open("filename.csv", "r")
    # convert the dictreader dictionary to a list of dictionaries
    reader = list(csv.DictReader(file_handle)) 
    configure(reader[0]['direction'], reader[0]['speed'], reader[0]['port'])
    # ... and so on. (or you can use a loop here the way you want)
    

    OP正在使用CSV文件是的!我理解。excel文件/方言的参考是为了解决这个特殊的短语:“我维护一个excel工作表”。okkhoy,,我看到你的代码中仍然缺少循环控制,我给打印行['direction'],我看到它打印所有这些文件。无回路控制变量。配置将被称为三次(精确的行次数)@ MayMayBayFeas,我不确定我现在理解您的问题,但是,我已经更新了答案,考虑行编号索引行。请检查这是否是您所需要的!