Python 去掉文件后缀名
正文
今天遇到了一个问题,去掉文件的后缀名,这里特来对这个问题记录一下。
简单形式
文件名称前面不带有 . 字符,比如:
lst = ['salary.xlsx', 'time.xlsx', 'employee.xlsx']
诸如上述名称的文件,我们均可以使用如下代码快速剔除其后缀名 .xlsx
。
lst = ['salary.xlsx', 'time.xlsx', 'employee.xlsx']
lst_new = [i.split('.')[0] for i in lst]
print(lst_new)
"""
result:
['salary', 'time', 'employee']
"""
这样,我们就可以得到剔除了后缀名的文件名称了。
复杂形式
当文件名称中存在字符 .
的情况。比如:
lst = ['salary_1000.0.xlsx', 'time_4.3_.xlsx', 'employee_1.1.1.1.xlsx']
采用如下代码即可实现这一结果:
lst = ['salary_1000.0.xlsx', 'time_4.3_.xlsx', 'employee_1.1.1.1.xlsx']
lst_new = [i[:i.rfind('.')] for i in lst]
print(lst_new)
"""
result:
['salary_1000.0', 'time_4.3_', 'employee_1.1.1.1']
"""
上述代码表示,我们使用 rfind('.')
找出最靠右侧的字符 .
的索引值,然后再使用 [:最右侧索引值]
截取前段除去文件后缀名的部分。
如果大家觉得有用,就点个赞让更多的人看到吧~