Python 字符串 rindex()方法
Python的 rindex() 方法与rfind()方法相同,只是在找不到子字符串时会抛出ValueError错误。此方法在未找到子字符串时会抛出异常 ValueError 。语法如下。
语法
rindex(sub[, start[, end]])
参数
sub : 要搜索的子字符串。
start (可选) : 开始搜索的索引。
end (可选) : 停止搜索的结束索引。
返回值
返回子字符串的索引,或抛出一个 ValueError 异常。
让我们看一些 rindex() 方法的例子,以了解其功能。
示例1
首先创建一个简单的示例,以了解如何使用这个方法。这个方法返回子字符串的索引。
# Python rindex() method example
# Variable declaration
str = "It is technical tutorial"
# calling function
str2 = str.rindex("t") # No start and end is given
# displaying result
print(str2)
输出:
18
示例2
此方法接受开始和结束索引参数以从子字符串中搜索子字符串。请参见以下示例。
# Python rindex() method example
# Variable declaration
str = "It is technical tutorial"
# calling function
str2 = str.rindex("t") # No start and end is given
# displaying result
print(str2)
str2 = str.rfind("t",5,15) # Start is end both are given
print(str2)
输出:
18
6
示例3
如果在字符串中找不到子字符串,则会引发ValueError。请参见下面的示例。
# Python rindex() method example
# Variable declaration
str = "Hello C Language"
# calling function
str2 = str.rindex("t") # No start and end is given
# displaying result
print(str2)
str2 = str.rfind("t",5,15) # Start is end both are given
print(str2)
输出:
ValueError: substring not found