检查字符串是否大于字符串
我正在使用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
有人能解释我该怎么做?
您可以使用以下功能:
>>> test_str = "ask and asked, ask are different ask. ask"
>>> word = "ask"
>>> def finder(s,w):
... return re.findall(r'b{}b'.format(w),s,re.U)
...
>>> finder(text_str,word)
['ask', 'ask', 'ask', 'ask']
请注意,你需要b
的边界正则表达式!
或者你可以使用下面的函数返回单词的索引:在分割字符串中:
>>> def finder(s,w):
... return [i for i,j in enumerate(re.findall(r'bw+b',s,re.U)) if j==w]
...
>>> finder(test_str,word)
[0, 3, 6, 7]
链接地址: http://www.djcxy.com/p/55073.html