在python中获得包含多个点的文件名的优雅方法是什么

2024-06-06 11:47:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要处理linux文件的多个部分,名称如下:

在abc定义gh.bz2型

需要得到z2的扩展名是真的abc.gh在

有谁能告诉我一个用python实现这一点的优雅方法吗?在

非常感谢。在


Tags: 文件方法名称定义linuxghabcbz2
3条回答

使用os.path.splitext

import os.path
os.path.splitext("abc.def.gh.bz2") # -> ("abc.def.gh", ".bz2")

这个使用^{}

s = "abc.def.gh.bz2"
print(s.rsplit('.', 1)[0])
# abc.def.gh

^{}正是您想要的。它返回一个带有文件名和扩展名的元组。使用[0]只获取文件名。在

>>> import os
>>> os.path.splitext('abc.def.gh.bz2')[0]
'abc.def.gh'

相关问题 更多 >