Python在字符串中进行反向查找
- 论坛
- Python在字符串中进行反向查找
12 浏览
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等方法吗?或者我必须逐个字符反向迭代字符串?