检查字符串是否大于字符串

我正在使用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

上一篇: Check If string Is In bigger String

下一篇: How to sort contents in a file in python