当前位置: 首页 > 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/news/317815.html

相关文章:

  • 【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 链表
  • 探索未来科技的无限可能:IT领域的深度剖析与趋势展望
  • Java实现零工市场数字化
  • 利士策分享,如何制定合理的工作时长:寻找生活与工作的平衡点
  • 【论文阅读】PolarNet: 3D Point Clouds for Language-Guided Robotic Manipulation
  • ES6 — Promise基础用法(resolve、reject、then、catch,all)
  • Java日期格式化注解@DateTimeFormat和@JsonFormat
  • (14)关于docker如何通过防火墙做策略限制
  • Python获取异常的具体信息
  • js计算倒计时
  • 鸿蒙OpenHarmony【小型系统内核(用户态启动)】子系统开发