str.rfind(sub)
参数说明:
sub: 需要被搜索的那个子串部分。
start 是一个可选的参数, 它的作用是用来指明查找操作应当从哪里开始执行, 这个数值的默认状态是零。
end 这个参数是可选的, 它所代表的含义是指进行查找操作时所对应的结束位置, 其默认值设定为字符串的长度。
下面我们会通过举一些例子的方式, 来演示一下rfind这个函数的具体用法。
需要去查找在原来的那个字符串里面, 子字符串最后一次出现的那个位置在哪里。
text = "Hello, world! Hello, Python!"
result = text.rfind("Hello")
print(result) # 输出:13
在这个示例当中,我们在字符串text之中查找子字符串“Hello”最后一次出现的那个位置, 由于“Hello”这个子字符串在字符串里面总共出现了两次, 分别是位于索引13的位置以及位于索引7的位置, 所以rfind()这个函数最后返回的是它最后一次出现时所在的索引, 也就是索引13。
我们可以从指定的那个位置入手, 接着去开始进行查找子字符串这个动作。
text = "Hello, world! Hello, Python!"
result = text.rfind("Hello", 0, 5)
print(result) # 输出:1
在这个示例当中, 咱们使用rfind()函数从一个范围里去寻找子字符串“Hello”, 而且起始位置是0, 不过在确定的范围内, 并没有找到这个子字符串, 结果, 该函数给出的返回值就是1。
在指定的那个结束的前边, 去查找那个子字符串。
text = "Hello, world! Hello, Python!"
result = text.rfind("Hello", 0, 13)
print(result) # 输出:7
在这个示例里, 我们在0到13之间的索引范围内来查找“Hello”这个子字符串。结果是在这个范围内我们找到了该子字符串, 并且它是最后一次出现在索引7的位置上。所以, rfind()函数就会返回值7。
进行多个子字符串的查找。
text = "Hello, world! Hello, Python!"
result = text.rfind("lo", 0, 13)
print(result) # 输出:3
result = text.rfind("Py", 0, 13)
print(result) # 输出:12
在这个示例当中, 我们分别地去查找了两个子字符串"lo"和"Py", 对于子字符串"lo"来说, 它在索引3的位置上最后一次出现了, 而对于子字符串"Py"而言, 它是在索引12的位置上最后出现的, 因此这个rfind()函数就分别地返回了数字3和数字12。
rfind()函数是中的一个内置函数,用于从右边开始查找子字符串在字符串中最后一次出现的位置,它有三个参数,分别是要查找的子字符串、查找的起始位置和查找的结束位置,如果找到子字符串,它将返回子字符串最后一次出现的索引;如果没有找到,它将返回1,通过掌握rfind()函数的用法,我们可以更方便地在字符串中查找特定内容。