无法在字符串中搜索单词python

时间:2014-03-17 02:23:51

标签: python regex string

我有以下字符串:

u'>>\n> yes\n>'

和以下函数,搜索是或y:

def checkformatch(search_str):    

    to_find = re.compile(r'\b(yes|y)\b')
    match_obj = to_find.search(search_str.lower)
    which_word_matched = match_obj.group() if match_obj else ''
    return which_word_matched

据我所知,没有任何回复。当我在pycharm调试器中逐步执行此操作时,它似乎没有到达return语句(非常奇怪的行为)。

我做错了什么?

1 个答案:

答案 0 :(得分:3)

您的代码会在TypeError: expected string or buffer行引发match_obj = to_find.search(search_str.lower)

lower() is a method,您需要将其称为:

to_find.search(search_str.lower())