Python 3 从最后一个特定字符切片字符串

Dav*_*ave 0 python string character slice python-3.x

我正在尝试从最后一个符号“/”中切出 URL。

例如,我有一个 URL http://google.com/images/54152352

现在我需要该图像的一部分,即 54152352。

我知道我可以简单地通过从某个字符切片来切片它,但是我有一个 URL 列表,并且每个 URL 都不相同。

URL 的其他示例:

https://google.uk/images/kfakp3ok2  #I would need kfakp3ok2  
bing.com/img/3525236236             #I would need 3525236236 
wwww.google.com/img/1osdkg23        #I would need 1osdkg23 
Run Code Online (Sandbox Code Playgroud)

有没有办法从 Python3 中的字符串中的最后一个字符“/”开始切片?来自不同 URL 的每个部分都有不同的长度。

所有的帮助将不胜感激。

小智 7

target=url.split("/")[-1]
Run Code Online (Sandbox Code Playgroud)

split 方法返回由参数中指定的分隔符分隔的单词列表,[-1] 用于该列表的最后一个元素


小智 5

您可以使用 rsplit() 功能。

语法: string.rsplit(separator, maxsplit)

参考 https://www.w3schools.com/python/ref_string_rsplit.asp

rsplit()使用分隔符/分隔符从右侧拆分字符串,并且使用maxsplitsplit()相比,您可以只拆分一次并具有一些性能优势,因为您不需要拆分多次。

>>>> url='https://google.uk/images/kfakp3ok2'
>>>> 
>>>> url.rsplit('/', 1)[-1]
'kfakp3ok2'
>>>> 
Run Code Online (Sandbox Code Playgroud)