自学内容网 自学内容网

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('.') 找出最靠右侧的字符 . 的索引值,然后再使用 [:最右侧索引值] 截取前段除去文件后缀名的部分。

如果大家觉得有用,就点个赞让更多的人看到吧~


原文地址:https://blog.csdn.net/u011699626/article/details/142463415

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!