繁体   English   中英

使用python和xlrd,从电子表格中读取2列的最佳方法是什么

[英]Using python and xlrd, what is the best way to read 2 columns from a spreadsheet

我有一个具有2列的Excel电子表格。 像这样

| ColA | ColB |
|密钥| 价值|
| 1 | 测试
| 2 | test2 |
| 3 | test4 |

我想将这两列读成字典。 我目前有这项工作,但无法弄清楚如何提取每个键值对

  sh = wb.sheet_by_index(0)
  for rownum in range(sh.nrows):
      print sh.row_values(rownum)

你很亲密 如果要从仅包含键和值的工作表中构建字典,请在前两列中进行

print dict(sh.row_values(rownum) for rownum in range(sh.nrows))

如John Y所述,如果您需要提取两个具有索引i(键)和j(值)的特定列,则可以改为:

print dict((sh.cell_value(rownum, i), sh.cell_value(rownum, j)) for rownum in range(sh.nrows))

关键是dict()可以从(键,值)元组的可迭代元组构建字典。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM