我有一个字符串和一个任意索引到字符串中.我想在索引之前找到第一次出现的子字符串.
一个例子:我想通过使用索引来找到第二个I的索引 str.rfind()
s = "Hello, I am 12! I like plankton but I don't like Baseball."
index = 34 #points to the 't' in 'but'
index_of_2nd_I = s.rfind('I', index)
#returns = 36 and not 16
Run Code Online (Sandbox Code Playgroud)
现在我希望rfind()返回第二个I(16)的索引,但它返回36.在查找文档后我发现rfind不代表反向查找.
我是Python的新手,所以有一个内置的解决方案来反向查找吗?比如用一些python [:: - 1]魔法来反转字符串并使用find等?或者我是否必须通过字符串反转char by char?
Bla*_*rad 43
你的调用告诉rfind 开始查看索引34.你想使用带有字符串,开头和结尾的rfind重载.告诉它从string(0
)的开头开始并停止查看index
:
>>> s = "Hello, I am 12! I like plankton but I don't like Baseball."
>>> index = 34 #points to the 't' in 'but'
>>> index_of_2nd_I = s.rfind('I', 0, index)
>>>
>>> index_of_2nd_I
16
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
67287 次 |
最近记录: |