我有一个文件的路径:
'home/user/directory/filename'
Run Code Online (Sandbox Code Playgroud)
我想得到filename-subpart.主要问题是,我不知道我的字符串的长度,我不知道filename-subpart 的长度.我知道只有文件名放在最后一个斜杠之后的字符串末尾/.字符串中的斜杠数量可以是绝对随机的(因为我想从某些PC上的每个目录中获取文件名).因此,我暂时没有看到索引提取的常用方法,如下所示:
string[number:]
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
要获取基本名称,请使用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)
| 归档时间: |
|
| 查看次数: |
224 次 |
| 最近记录: |