2012-05-10 2 views
0

Я новичок в Python & xlrd и у меня возникли проблемы с выполняющим (казалось бы) простое сравнение строк:Python сравнения xlrd строка против ячейки

import xlrd 

workbook = xlrd.open_workbook('/home/Y725271/Desktop/test_report.xls') 
sheet = workbook.sheet_by_index(0) 

# Iterate all of the column names and see if col apple exists 
col_len = sheet.row_len(0) 
for i in range(col_len): 
    col = sheet.cell_value(0,i) 
    if col.lower() == "apple" 
     print "match" 
    else 
     print "mismatch" 

Когда я запускаю код через переводчик, я получаю следующая ошибка:

File "<stdin>", line 3 
    if col.lower() == "apple" 
          ^
SyntaxError: invalid syntax 

Что мне не хватает или что-то не так? Я сравниваю две строки, не так ли?

ответ

1

Trust переводчик и читать на docs

Изменить

if col.lower() == "apple" 

в

if col.lower() == "apple": 
+0

Спасибо! Ошибка Python noob! ;) –

+1

Добро пожаловать в SO, не забудьте прочитать [faq] (http://stackoverflow.com/faq) и ответить вверх/принять ответ, если он вам помог. Держите их сообщениями ... –

Смежные вопросы