假设一个文件的路径名为:“/home/Project/Myjob/hello.txt”,并且路径和文件名都不是固定的。如何获得hello.txt这段字符串呢?数组
1、使用basename()函数
import os.path
filePath=“/home/Project/Myjob/hello.txt”
x = os.path.basename(filePath)
print x 执行的结果: hello.txt函数
去后缀spa
若后面加上:.net
os.path.splitext(x)[0]
#os.path.splitext(“文件路径”) 分离文件名与扩展名;默认返回(fname,fextension)元组,若[1]返回后缀code
print x 执行结果:helloblog
解析:
1 basename函数
返回不含路径包含后缀的文件字符串索引
2 basename命令
basename命令格式:图片
basename [pathname] [suffix]
basename [string] [suffix]
#给定一个路径,basename会将路径信息去除,只留下文件名,若是指定后缀了,会将后缀也去掉字符串
示例:
get
2、使用字符串分割.split()函数
path=“/home/Project/Myjob/hello.txt”
print(path.split("/")[-1] )
执行结果:hello.txt
去后缀方法同上
解析:
split()方法是将指定字符串按某指定的分隔符进行拆分,拆分将会造成一个字符串的数组并返回
以/分割字符串,[-1]会对返回的列表进行索引,保留最后一段,如果[-2],选取倒数第二项
参考: