我有以下字符串:
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语句(非常奇怪的行为)。
我做错了什么?
答案 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())