如何在xlrd中获取行号并将其保存到变量中

How to get row number in xlrd and save it into a variable

我正在尝试遍历第一列并查找特定值。 如果该行包含该特定值,我想获取行号并将其保存到变量中。

代码如下:

rows_exceptions_file = []

for cell in sheet2.col(0):
    if cell.value == "test01":
        rows_exceptions_file.append(cell.rowx)

我得到的异常是:'Cell' 对象没有属性 'rowx'

如果行编号像 0, 1,.. 你可以像这样使用 enumerate:

for i, cell in enumerate(sheet2.col(0)):
    if cell.value == "test01":
        rows_exceptions_file.append(i)

enumerate returns迭代次数和元素,我认为这非常适合这个任务。

编辑:enumerate 也有一个 start 参数,如果你想从其他任何东西开始计算,那么 0:

enumerate(sheet2.col(0), start=1)