This question already has answers here:
Finding the position of a word in a string

(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