Python中去除文件扩展名的多种实现方法
本文详细介绍在Python中去除文件扩展名的几种常用方法。通过os.path模块的splitext函数结合basename,可以精准提取文件名主体。此外,还展示了利用字符串split和rsplit方法进行路径解析的技巧,适用于不同场景下的文件名处理需求。
获取不包含扩展名的文件名称:
import os
printos.path.splitext("path_to_file")[0]
from os.path import basename
# now you can call it directly with basename
print basename("/a/b/c.txt")
>>>base=os.path.basename('/root/dir/sub/file.ext')
>>> base
'file.ext'
>>> os.path.splitext(base)
('file', '.ext')
>>> os.path.splitext(base)[0]
'file'
>>>
>>> printos.path.splitext(os.path.basename("hemanth.txt"))[0]
hemanth
>>> file ='/root/dir/sub.exten/file.data.1.2.dat'
>>> print('.').join(file.split('.')[:-1])
/root/dir/sub.exten/file.data.1.2
>>> s = 'c:\\temp\\akarmi.txt'
>>> print(os.path.splitext(s)[0])
c:\temp\akarmi
因此,我不需要驱动器号或者目录名,我使用:
>>>print(os.path.splitext(os.path.basename(s))[0])
akarmi
def getFileNameWithoutExtension(path):
returnpath.split('\\').pop().split('/').pop().rsplit('.', 1)[0]
getFileNameWithoutExtension('/path/to/file-0.0.1.ext')
# => file-0.0.1
getFileNameWithoutExtension('\\path\\to\\file-0.0.1.ext')
# => file-0.0.1
以上就是本文关于Python去除文件扩展名的实例分享,希望能为读者提供有价值的参考。如果您觉得内容有用,欢迎继续支持我们的网站。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









