我有一个指向某个文件的路径:
'home/user/directory/filename'
我想获取
文件名
-子部分。主要问题是我不知道字符串的长度,也不知道文件名
-子部分的长度。我只知道文件名位于字符串末尾,在最后一个斜线 /
后面。由于我想从PC上的每个目录中获取文件名,所以该字符串中斜杠的数量可能是绝对随机的。因此,目前我看不到常规的索引提取方法,例如:
string[number:]
有任何想法吗?
返回路径 path 的基本名称。 这是将 path 传递给 split() 函数后返回的一对中的第二个元素
from os import path
pth = 'home/user/directory/filename'
print(path.basename(pth))
filename
str.rsplit
: print(pth.rsplit("/",1)[1])
filename
print(pth[pth.rindex("/") + 1:])
您也可以尝试以下方法:
>>> import os
>>> s = 'home/user/directory/filename'
>>> os.path.split(s)[1]
'filename'
re.match(r"(.*)/(.*)",s).group(2)
- Bhargav Rao
>
块中。它会看起来更加明亮和干净。 - Bhargav Rao