在字符串匹配中获取单词索引

时间:2018-04-13 03:23:29

标签: python regex string list

我有两个字符串。

k = "example sentence"

k #k可能包含一个字或多个

我想在str中找到str,但我需要单词索引。 我拆分了splitted_str = str.split()

print(splitted_str) ['This', 'is', 'an', 'example', 'sentence,', 'it', 'is', 'for', 'demonstration', 'only']

k

如果我在splitted_str中匹配example,则函数应该将sentence的索引设为3,将re.search().start()的索引设为4。

table A它仅提供字符串起始索引。

请建议。

提前致谢。

1 个答案:

答案 0 :(得分:2)

尝试在短语中分割句子,然后计算前面的单词。

>>> str = "This is an example sentence, it is for demonstration only"
>>>
>>> k = "example sentence"
>>> str.split(k)
['This is an ', ', it is for demonstration only']
>>> str.split(k)[0].split()
['This', 'is', 'an']
>>> len(str.split(k)[0].split())
3
>>>