2015-11-02 18 views
0

我正在尝试使用xlrd从大电子表格(一遍又一遍地为其他100多个其他电子表格)中仅拉动特定行的信息。具体来说,我需要一个脚本,它可以梳理电子表格的行并提取以特定字符串开头的所有行(例如bike)。也就是说,一旦脚本找到以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' 
+0

您需要在'if'语句末尾有':'。 –

+0

你可能也想'如果worksheet.row_values(row)[0] =='bike':' –

回答

1

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

​​

但我认为这种说法将始终返回false,因为row_values返回一个切片,而不是字符串文字。你可能可以检查第一个单元格,例如:

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