python rfind()方法截取网址的倒数第二个 "/" 后面的内容
首先看描述:
rfind() 返回字符串最后一次出现的位置(从右向左查询),如果没有匹配项则返回-1。
再看语法:
str.rfind(str, beg=0 end=len(string))
1
它一共有三个参数
参数一 str:要查找的字符串
参数二 beg:开始查找的位置,默认为 0
参数三 end:结束查找的位置,默认为字符串总长度
实例:
比如说我们想截取出 ”https://baike.baidu.com/item/姚明/28“ 这个网址中的这个部分"姚明/28“
url = 'https://baike.baidu.com/item/姚明/28'
end_pos = url.rfind('/') - 1 # 倒数第一个"/"的位置再左移一位
start_pos = url.rfind('/', 0, end_pos) # 网址从开始截至到end_pos的位置,从右往左出现的第一个"/"也就是我们要找的倒数第二个"/"
filename = url[start_pos + 1:] # 截取网址的倒数第二个 "/" 后面的内容
print(filename)
1
2
3
4
5
6
输出结果:
'姚明/28'
1
可以用replace()方法替换输出结果中的"/"
filename = filename.replace('/', '_')
print(filename)
1
2
最后输出:
'姚明_28'
————————————————
版权声明:本文为CSDN博主「蛋挞挞挞」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u011909077/article/details/88383809