当前位置: 首页 > 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

相关文章:

  • git没有识别出大写字母改成小写重命名的文件目录
  • 硬件工程师之电子元器件—二极管(4)之热量对二极管温度特性的影响
  • 【Java语言】String类
  • 准确率调整研究中心
  • 《TCP/IP网络编程》学习笔记 | Chapter 8:域名及网络地址
  • 知识图谱6:neo4j查询语句
  • 【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 链表