Python 3 – String rfind() 方法
在Python中,字符串是不可变的对象,这意味着一旦您创建了一个字符串,您将无法更改它。 但是,Python提供了一些内置的字符串方法,用于执行各种操作,例如查找特定字符或子字符串。 ‘rfind()’方法是其中之一。 它返回子字符串的最后一个匹配项的索引。如果找不到匹配项,则返回-1。
语法
str.rfind(sub[, start[, end]])
参数:
- sub:要查找的子字符串。
- start(可选):查找的起始位置。 默认值为0。
- end(可选):查找的结束位置。 默认值为字符串长度。
返回值:
返回子字符串的索引。如果没有找到,则返回-1。
示例
让我们看几个例子来理解该方法:
string = "Hello, World!"
# 搜索从索引7开始的字符串中的子字符串"o"
print(string.rfind("o", 7))
# 搜索从索引7开始到索引10结束的字符串中的子字符串"l"
print(string.rfind("l", 7, 10))
# 看看是否可以找到字符串"abc"的最后一个匹配项
print(string.rfind("abc"))
输出:
8
-1
-1
在第一个示例中,我们在字符串中查找子字符串“o”,从索引7开始。 我们可以注意到子字符串“o”在索引8处被找到。
在第二个示例中,我们在字符串中查找子字符串“l”,从索引7开始,并在索引10处结束。 我们可以注意到子字符串“l”不能在该范围内找到。
在第三个示例中,我们查找了一个不存在于字符串中的子字符串“abc”,因此函数返回-1。
您还可以将该方法用于更复杂的字符串操作:
string = "I love Python Programming!"
# 获取第一个空格之后的所有文本。
index = string.find(" ")
if index != -1:
text = string[index+1:]
print(text)
# 找到字符串“Programming”最后一次出现的位置。
index = string.rfind("Programming")
print(index)
输出:
love Python Programming!
15
在第一个示例中,我们查找了第一个空格,并提取了该空格之后的所有文本。 在第二个示例中,我们查找子字符串“Programming”的最后一个出现位置,并发现它在位置15处。
结论
Python中的rfind()方法是一个快速而强大的字符串操作函数。 使用它,您可以搜索特定子字符串的最后一个匹配项,并进行各种字符串操作。 请记住,在Python中,字符串是不可变对象,一旦您创建了一个字符串,您将无法更改它。