当满足条件语句时拉取特定的数据行

我正在尝试使用xlrd从一个大的电子表格中抽取特定的信息行(对于其他100多个电子表格)。 具体来说,我需要一个脚本,可以梳理电子表格的行,并拉出所有以特定string(例如, bike )开始的行。 也就是说,一旦脚本find以bike开始的行,我需要打印bike和旁边单元格中的值(这也恰好是整行)。 这是我迄今为止,但bike后,我一直得到一个语法错误:

 import xlrd workbook = xlrd.open_workbook('test.xlsx') worksheet = workbook.sheet_by_name('Sheet1') for row in range(worksheet.nrows): if worksheet.row_values(row) == 'bike' print worksheet.row_values(row) else: print 'Code not found' 

你的语法错误是冒号冒号:

 if worksheet.row_values(row) == 'bike': 

但是我认为这个语句总是返回false,因为row_values返回一个slice,而不是string。 您可能可以检查第一个单元格,如:

 if worksheet.row_values(row)[0] == 'bike':