首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用python中的键访问csv中的每个单元格

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

Stack Overflow用户
提问于 2016-02-23 04:25:54
回答 2查看 257关注 0票数 1

我维护一个excel工作表( csv文件),用于在设备“Product”、“Direction”、“”、“Port(Int)”、“Port(十六进制)”、“十六进制”、“十六进制”、“输入端口”、“输出端口”、“-description”、“启用的”、“-ethernetType”、“-inPort”、“-ipProtocol”、“-匹配类型”、“序号Output”、“Ipv4 Src”、“ipv4 Dest”、“Ipv6 Src”上进行配置。“Ipv6 Dest”、“TCP端口”、“TCP端口”

  1. 行数是动态的。
  2. 我想把一行中的几个单元格传递给功能。
  3. 配置(方向、速度、端口)
  4. 我想遍历csv (所有行)并调用所有行
  5. 例:配置( row.direction,row.speed,row.port)

我不能带一个循环,遍历列表并使用每个单元格的键名。

EN

回答 2

Stack Overflow用户

发布于 2016-02-23 04:36:44

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

  1. https://docs.python.org/2/library/csv.html
  2. https://pymotw.com/2/csv/
  3. http://www.pythonforbeginners.com/systems-programming/using-the-csv-module-in-python/
票数 1
EN

Stack Overflow用户

发布于 2016-02-23 04:37:00

您可以使用DictReader。您可以将CSV中的值作为python字典使用。

代码语言:javascript
运行
复制
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文件(参考:https://pymotw.com/2/csv/#dialects)

根据下面的注释,我们可以将dict读取器转换为一个列表,并按如下索引访问list元素:

代码语言:javascript
运行
复制
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)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35568822

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档