从string,python中提取子串

Guf*_*oru 3 python string

我有一个文件的路径:

'home/user/directory/filename'
Run Code Online (Sandbox Code Playgroud)

我想得到filename-subpart.主要问题是,我不知道我的字符串的长度,我不知道filename-subpart 的长度.我知道只有文件名放在最后一个斜杠之后的字符串末尾/.字符串中的斜杠数量可以是绝对随机的(因为我想从某些PC上的每个目录中获取文件名).因此,我暂时没有看到索引提取的常用方法,如下所示:

string[number:]
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

Pad*_*ham 5

要获取基本名称,请使用os.path.basename:

返回路径名路径的基本名称.这是通过路径传递给函数split()返回的对的第二个元素

from os import path

pth = 'home/user/directory/filename'
print(path.basename(pth))
filename
Run Code Online (Sandbox Code Playgroud)

或者str.rsplit:

 print(pth.rsplit("/",1)[1])
 filename
Run Code Online (Sandbox Code Playgroud)

如果您尝试索引最后一次出现的字符串,则使用rindex:

print(pth[pth.rindex("/") + 1:])
Run Code Online (Sandbox Code Playgroud)