Python在字符串中进行反向查找

12 浏览
0 Comments

Python在字符串中进行反向查找

我有一个字符串和一个任意的索引值。我想找到该索引值之前的子字符串的第一个出现位置。

例如:我想使用索引和str.rfind()找到第二个"I"的索引。

s = "Hello, I am 12! I like plankton but I don't like Baseball."
index = 34 #指向'but'中的't'
index_of_2nd_I = s.rfind('I', index)
#返回值为36而不是16

现在我希望rfind()返回第二个"I"的索引(16),但它返回的是36。在查阅文档后我发现rfind并不代表反向查找。

我对Python完全陌生,所以是否有内置的反向查找解决方案?像使用一些Python的[:: -1]魔法反转字符串,然后使用find等方法吗?或者我必须逐个字符反向迭代字符串?

0