Python 字符串 rfind() 方法



Python 字符串rfind()方法搜索指定子字符串在原始字符串中最后一次出现的起始索引。与rindex()方法不同,如果子字符串不存在,此方法不会引发异常,而是返回-1。

此方法在两种情况下执行搜索

  • 它从第0个索引搜索到结束索引的整个字符串,或者,
  • 它搜索字符串的一部分,从第i个索引到第j个索引,其中i < j。

语法

以下是 Python 字符串rfind()方法的语法:

str.rfind(sub[, start[, end])

参数

  • str − 指定要搜索的字符串。

  • start − 起始索引,默认为0。

  • end − 结束索引,默认为字符串长度。

返回值

如果找到,此方法返回最后一个索引;否则返回-1。

示例

当我们将原始字符串的子字符串作为参数传递给该方法时,返回值将是子字符串在字符串中的索引。

以下示例演示了 Python 字符串 rfind() 方法的使用。在这里,我们创建一个字符串,例如“This is a string”,并将此字符串的子字符串,例如“is”,作为参数传递给该方法。该方法查找此子字符串在输入字符串中的索引。

str1 = "This is a string";
str2 = "is";

print("The index of substring:")
print(str1.rfind(str2))

运行上述程序后,将产生以下结果:

The index of substring:
5 

示例

当我们将不是原始字符串一部分的子字符串作为参数传递给该方法时,返回值将为-1。

在这个例子中,我们将创建一个字符串:“This is a string”作为输入,并将另一个字符串“Hello”作为参数传递给该方法。由于字符串不包含该参数,该方法返回-1。

str1 = "This is a string";

print("The index of substring:")
print(str1.rfind('Hello"'))

让我们运行上面的程序,获得的输出如下:

The index of substring:
-1

示例

我们向方法传递可选参数以确定搜索范围,该方法将返回该范围内字符串的出现位置。

在给定的程序中,我们以字符串作为输入。我们向在此输入字符串上调用的方法传递三个参数:子字符串、起始索引和结束索引。该方法在限制范围内搜索指定的子字符串并返回索引。

str1 = "This is a string";

print("The index of substring:")
print(str1.rfind('is', 2, 5))

上述程序的输出如下:

The index of substring:
2

示例

我们向方法传递可选参数以确定搜索范围,并且子字符串不在给定范围内,该方法将返回-1。

在给定的程序中,我们向在创建的输入字符串上调用的方法传递三个参数:子字符串、起始索引和结束索引。该方法在限制范围内搜索指定的子字符串并返回索引。如果子字符串不存在于指定的限制范围内,则返回值将为-1。

str1 = "This is a string";

print("The index of substring:")
print(str1.rfind('st', 0, 10))

让我们运行程序以显示以下输出:

The index of substring:
-1
python_strings.htm
广告