使用python中的键访问csv中行中的每个单元格
我维护一个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']使用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
我无法创建循环并遍历列表,无法按其键名使用每个单元格。您尝试过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,我不确定我现在理解您的问题,但是,我已经更新了答案,考虑行编号索引行。请检查这是否是您所需要的!