python rindex 解析

Python rindex() 返回子字符串 str 在字符串中最后出现的位置,如果没有匹配的字符串会报异常,你可以指定可选参数[beg:end]设置查找的区间。

str.rindex(str, beg=0 end=len(string))

str — 查找的字符串
beg — 开始查找的位置,默认为0
end — 结束查找位置,默认为字符串的长度。

关于这个东西,我起初有一个疑惑,在csdn上问,有人告诉我,rindex这个的含义是

# 返回从右侧开始查找字符后的位置,比如 path = ‘123/456/789’,返回的值为 7

后来我在网上查了下,有说最前有说最后有说从左往右有说从右往左的….官方的文档说的好像是从左往右,查找最后一个,这个应该是标准的了.. 还好还好…

一个例子, 比如

>>> import re
>>> path = '123/456/789'
>>> pos = path.rindex('/')
>>> pos
7
>>>

结果就为7, 因为

1 2 3 / 4 5 6 (/ )7 8 9
0 1 2 3 4 5 6 (7)

从左往右开始查找,第七位对应子字符串最后一次出现的位置。

再或者

>>> path = '123/456/789/9111/123/'
>>> pos = path.rindex('/')
>>> pos
20
>>>

返回的结果是20, 因为最后一次出现的位置正好是最后一位,查找到最后一个刚好20位。

此条目发表在python分类目录,贴了, , , , 标签。将固定链接加入收藏夹。