2014-07-24 199 views
0

這是問題所在。問題是使用python。查找字符串中特定單詞字符的索引號

string = "I am Nirman" 

在這裏,我們有字符「a」兩個字:「AM」和「nirman」

所以我用string.index()函數來確定「A」字符的位置字符串

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

這隻返回的'a'在字"am"價值..但我想找到這個詞"nirman"'a'的位置相對於字符串。

所以,如果我進行功能,'a'字符串中的位置返回as = 9 ..這是一個在Nirman

要做什麼位置?

回答

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] 
+1

如果有一種像 字符串的字符串=「我是超人,你有什麼」 ,我想專門在「what」一詞中找到'a'的索引。然後該怎麼做? –

+0

先使用'split'方法,然後按照@ John1024提供的答案。例如:'[x.index(「A」)爲X「我是超人,你是什麼」 .split(「」);' –

+0

可以請你在分割方法 –

相關問題