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

2024-09-28 17:20:50 发布

您现在位置: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)

Tags: 函数字符串falsetruehellofindloclike
1条回答
网友
1楼 · 发布于 2024-09-28 17:20:50

一个过度杀戮的解决方案可能是使用regex。您的表达式可以使用工作边界来修复添加了1的问题

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

span返回一个元组,这样您就可以将它赋给一个变量,它就像(20,40)一样,您可以使用[0]等访问它,也可以将它赋给上述两个变量

如果您经常这样做,我建议您首先在regex上使用re.compile()

相关问题 更多 >