查找字符串中特定单词的字符的索引号

时间:2014-07-24 06:01:41

标签: python string

这是问题所在。问题是使用python。

string = "I am Nirman"

这里我们用两个词来表达'a'字符:“am”和“nirman”

所以我使用string.index()函数来确定字符串'a'在字符串中的位置

Function carried: string.index('a')
Returned value: 2

这只返回单词'a'"am"的值..但我想在单词'a'中找到字母"nirman"的位置字符串。

因此,如果我执行一个函数,则返回'a'在字符串中的位置as = 9 ..这是一个在Nirman中的位置

该怎么办?

1 个答案:

答案 0 :(得分:4)

index找到第一个匹配项。要查找最后一个,请使用rindex

>>> String = "I am Nirman"
>>> String.rindex('a')
9

如果您想查找所有事件,可以使用:

>>> [i for (i, c) in enumerate(String) if c == 'a']
[2, 9]

要在特定单词中查找字母,请在if子句中添加另一个条件:

>>> s = 'I am a superman, what are you'
>>> n = s.index('what')
>>> [i for (i, c) in enumerate(s) if c == 'a' and n <= i <= n+len('what')]
[19]