rfind函数是Python字符串对象提供的函数之一,其作用是在字符串中查找指定的子字符串,并返回最后一次出现的位置。如果子字符串不存在,则返回-1,该方法不会改变原始字符串。
具体地说,rfind函数的用法如下:
str.rfind(sub[, start[, end]])
- str:要查找的字符串;
- sub:要查找的子字符串;
- start:查找的起始位置,默认为0;
- end:查找的结束位置,默认为字符串的长度。
函数返回子字符串在字符串中最后一次出现的位置,如果没有匹配到,返回-1。
这里有两个示例来说明这个函数的作用:
# 示例1:查找子字符串'end of'
s = 'This is the end of the world, and the start of a new one!'
pos = s.rfind('end of')
print(pos) # 输出:11
上述代码中,rfind函数在字符串s中查找子字符串'end of',返回最后一次出现的位置,即字符串'end of'的首个字符'e'在s中的索引位置11。
# 示例2:查找子字符串的最后一个单词
s = 'The quick brown fox jumps over the lazy dog.'
pos = s.rfind(' ')
if pos == -1:
last_word = s
else:
last_word = s[pos+1:]
print(last_word) # 输出:dog.
上述代码中,rfind函数在字符串s中查找最后一个空格字符的位置,即字符'd'的位置,得到子字符串'The quick brown fox jumps over the lazy '的长度。最后一个单词为'dog.'(注意有一个点),因此我们通过字符串切片获取最后一个单词。
总之,rfind函数在字符串中查找子字符串的最后一个匹配,是Python字符串处理中非常有用的一个函数。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python中rfind函数作用 - Python技术站