如何使用find()查找整个字符串

时间:2018-04-11 23:20:39

标签: python

如何使用find()函数找到整个字符串?

例如我的输入:

word = 'banana'

sentence1 = 'Hello, I very like eat banana'
>True

sentence2 = ' Hello, I very like eat banana1'
>False

我想使用find()函数,因为我想获取此字符串的开始和结束位置。

例如:

loc = sentence1.find(word)

1 个答案:

答案 0 :(得分:1)

过度杀伤解决方案可能是使用正则表达式。您的表达式可以使用工作边界来修复问题,并添加1。

import re
text = 'Hello, I very like eat banana'
start, end = re.search(r'\bbanana\b', text).span()

span返回一个元组,因此你可以将它分配给一个变量,它就像(20,40)你可以使用[0]等访问,或者像上面那样访问两个变量。

如果您经常这样做,我建议您首先在正则表达式上使用re.compile()