This question already has answers here:
Finding the position of a word in a string
(2个答案)
昨天关闭。
索引是8,应该是17。
我辛苦地环顾四周,但找不到答案。
您可以在here中找到有关其工作方式的更多信息。
(2个答案)
昨天关闭。
word = 'laugh'
string = 'This is laughing laugh'
index = string.find ( word )
索引是8,应该是17。
我辛苦地环顾四周,但找不到答案。
最佳答案
您应该使用正则表达式(带有单词边界),因为str.find
返回第一个匹配项。然后,使用start
对象的match
属性获取起始索引。
import re
string = 'This is laughing laugh'
a = re.search(r'\b(laugh)\b', string)
print(a.start())
>> 17
您可以在here中找到有关其工作方式的更多信息。
关于python - 如何在Python中查找字符串中确切单词的索引,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38956274/
10-09 02:15