Python xlrd:测试字符串是否在行中

时间:2015-10-08 23:17:49

标签: python xlrd

我正在尝试遍历工作簿,直到找到特定的字符串。

wb=xlrd.open_workbook(myfile)
for s in wb.sheets()
    for r in range(0,s.nrows):
        print(r)
        if 'flag' in s.row(r):
            print('Do stuff')

打印r的值,但是从未完成过。我也尝试过:

if 'flag' in s.cell_value(r,0):

显然仅限于查看第一列,当值在第一列时,它仍然不起作用。

任何想法我做错了什么?感谢。

2 个答案:

答案 0 :(得分:1)

尝试:

wb=xlrd.open_workbook(myfile)
for s in wb.sheets()
for r in range(0,s.nrows):
    print(r)
    if 'flag' in [str(x) for x in s.row(r)]:
        print('Do stuff')

答案 1 :(得分:0)

Doh,我需要:

if 'flag' in s.row_values(r):

希望这有助于其他人。