📅  最后修改于: 2023-12-03 15:04:38.692000             🧑  作者: Mango
Python字符串 rfind() 方法
简介
rfind()方法用于在字符串中查找给定的子字符串,返回最后一个匹配项的索引,如果没有匹配项则返回 -1。
rfind()方法与find()方法类似,只不过find()方法从左边开始查找,而rfind()方法从右边开始查找。
语法
rfind()方法的语法如下:
str.rfind(sub[, start[, end]])
参数说明:
- sub:要查找的子字符串。
- start(可选):查找的起始位置,默认为字符串的开头。
- end(可选):查找的结束位置,默认为字符串的结尾。
返回值:
- 如果找到子字符串,返回最后一个匹配项的索引。
- 如果没有找到子字符串,返回 -1。
示例
str = "Hello, World!"
print(str.rfind("o")) # 输出 8
print(str.rfind("l")) # 输出 9
print(str.rfind("x")) # 输出 -1
注意事项
- rfind()方法返回的索引是从右边开始计算的(从0开始),而不是从左边开始计算的。
- 如果 start 和 end 参数被指定,rfind()方法只在指定范围内查找子字符串。
- 在判断字符串是否包含子字符串时,rfind()方法一般不是最佳选择,因为它的效率比较低,建议使用in关键字和find()方法结合使用。
- rfind()方法可以用于回文字符串的判断,例如:判断字符串 s 是否为回文字符串,可以用 if s == s[::-1] 或 if s.find(s[::-1]) != -1 或 if s.rfind(s[::-1]) != -1,其中 s[::-1] 表示将字符串 s 反转。