Python中获取字符串最后一次出现后的子字符串

Mad*_*dno 1 python

我有一个像这样的字符串:

test = "/home/myself/Downloads/example.py"
Run Code Online (Sandbox Code Playgroud)

我想获取最后一次出现后的文本/,即example.py。我尝试使用拆分:

test.split("/")[0]
Run Code Online (Sandbox Code Playgroud)

但问题是它会返回具有固定索引的字符串,而我通常没有。

如何获取最后一次出现 / 后的字符串?

Oli*_*çon 5

您可以使用str.split并获取索引-1,它是列表的最后一个元素。

test = "/home/myself/Downloads/example.py"
print(test.split("/")[-1]) # 'example.py'
Run Code Online (Sandbox Code Playgroud)

尽管在恢复文件名的特定情况下,最好的方法是使用该os模块:

import os
test = "/home/myself/Downloads/example.py"
os.path.basename(test)  # -> example.py
Run Code Online (Sandbox Code Playgroud)