当前位置: 首页 > article >正文

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

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


http://www.kler.cn/a/317815.html

相关文章:

  • Flutter:打包apk,安卓版本更新(二)
  • 【机器学习:八、逻辑回归】
  • 二十三种设计模式-原型模式
  • Python创建GitHub标签的Django管理命令
  • 大数据架构设计:数据分层治理的全景指南
  • 使用 Conda创建新的环境遇到的问题
  • 【matlab安装】最近换磁盘重装电脑安装matlab遇到几个问题
  • VScode 修改 cursor 键盘设置
  • OpenAI converting API code from GPT-3 to chatGPT-3.5
  • 生成式语言模型技术栈
  • Spring Boot,在应用程序启动后执行某些 SQL 语句
  • python保留小数
  • 计算机前沿技术-人工智能算法-大语言模型-最新论文阅读-2024-09-18
  • 快手B端商业化技术探索:基于LLM构建智能RAG与Agent平台
  • spring 注解 - @PostConstruct - 用于初始化工作
  • mysql学习教程,从入门到精通,SQL 删除表(DROP TABLE 语句)(20)
  • Android webview拦截H5的接口请求并返回处理好的数据
  • koa框架之间的websocket通信
  • Spring IOC容器Bean对象管理-Java Config方式
  • 设计模式推荐网站
  • Linux文件I/O
  • 设计模式——对象池模式
  • JavaWeb--小白笔记07-2:超链接以及servlet对表单数据的完整处理
  • QT| QT配置CUDA
  • 9.23工作笔记
  • C++之STL—List 链表