【发布时间】:2015-07-07 05:36:06
【问题描述】:
我正在使用 Python v2.7,我正在尝试找出您是否可以判断一个单词是否在字符串中。
例如,如果我有一个字符串和我想查找的单词:
str = "ask and asked, ask are different ask. ask"
word = "ask"
我应该如何编码,以便我知道我获得的结果不包括属于其他单词的单词。在上面的示例中,我想要除“询问”之外的所有“询问”。
我尝试了以下代码,但它不起作用:
def exact_Match(str1, word):
match = re.findall(r"\\b" + word + "\\b",str1, re.I)
if len(match) > 0:
return True
return False
谁能解释一下我该怎么做?
【问题讨论】:
-
在原始字符串中使用单个反斜杠。
-
Casimir 的基本意思是要么使用
r"\b",要么使用"\\b"。因此,在您的 sn-p 中,正确的调用将是r"\b" + word + r"\b"或"\\b" + word + "\\b"
标签: regex python-2.7