如何使用find()
函数找到整个字符串?
例如我的输入:
word = 'banana'
sentence1 = 'Hello, I very like eat banana'
>True
sentence2 = ' Hello, I very like eat banana1'
>False
我想使用find()
函数,因为我想获取此字符串的开始和结束位置。
例如:
loc = sentence1.find(word)
答案 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()
。