是否有从文件名中提取扩展名的功能?

#1楼

一种选择可能是与点分开:

>>> filename = "example.jpeg"

>>> filename.split(".")[-1]

'jpeg'

文件没有扩展名时没有错误:

>>> "filename".split(".")[-1]

'filename'

但您必须小心:

>>> "png".split(".")[-1]

'png' # But file doesn't have an extension

#2楼

值得在其中添加一个下标,这样您就不会怀疑自己的列表为什么未显示JPG。

os.path.splitext(filename)[1][1:].strip().lower()

#3楼

使用splitext时,双扩展名的文件存在问题(例如file.tar.gz , file.tar.bz2等)。

>>> fileName, fileExtension = os.path.splitext('/path/to/somefile.tar.gz')

>>> fileExtension

'.gz'

但应为: .tar.gz

可能的解决方案在这里

#4楼

右拆分的另一种解决方案:

# to get extension only

s = 'test.ext'

if '.' in s: ext = s.rsplit('.', 1)[1]

# or, to get file name and extension

def split_filepath(s):

"""

get filename and extension from filepath

filepath -> (filename, extension)

"""

if not '.' in s: return (s, '')

r = s.rsplit('.', 1)

return (r[0], r[1])

#5楼

filename='ext.tar.gz'

extension = filename[filename.rfind('.'):]

python提取文件名数字_在Python中从文件名提取扩展名相关推荐

  1. python字符串拼接数字_解决Python中字符串和数字拼接报错的方法

    解决Python中字符串和数字拼接报错的方法 前言 众所周知Python不像JS或者PHP这种弱类型语言里在字符串连接时会自动转换类型,如果直接将字符串和数字拼接会直接报错. 如以下的代码: # co ...

  2. python 图片拼接成数字_用Python语言对任意图像进行m*n的均匀分块并拼接还原(思路非常清晰,步骤简单)...

    目录 1.读取原始图像 2.网格划分,将图像划分为m*n块 2.1分块后图像的存储问题 2.2图像的裁剪 2.3图像长宽的整除问题 方法一:四舍五入法 方法二:图像缩放法 方法三:非均分方法 3.显示 ...

  3. python调整图像大小_使用Python调整图像大小

    作者|Nicholas Ballard 编译|VK 来源|Towards Data Science 可以说,每一个"使用计算机的人"都需要在某个时间点调整图像的大小.MacOS的预 ...

  4. python提取数列数字_从pandas datafram中的列中提取字符串中的数字

    只要字符串Incorrect_Price保持您在示例中呈现的结构(数字不是用文字表示的),任务就可以相对容易地解决.在 使用正则表达式,您可以使用similar SO question中的方法提取数字 ...

  5. python 幂运算 整数_在Python中检查一个数字是否是另一个数字的幂

    python 幂运算 整数 To solve this problem simply, we will use the log() function from the math module. The ...

  6. python从文件夹中提取指定文件_使用Python实现从各个子文件夹中复制指定文件的方法...

    之前用来整理图片的小程序,拿来备忘,算是使用Python复制文件的一个例子. # -*- coding: utf-8 -*- #程序用来拷贝文件并输出图片采集日期等其他信息到Excel中 #文件夹结构 ...

  7. python正则匹配统计_用Python正则表达式搜索统计命令行管道中的所有数字

    由于最近经常要对庞大的Android代码进行统计,于是写了一个Python脚本,可以把命令行中输出的所有管道数据中的数字找出来,并进行累加等操作,使用起来非常快捷高效. 例如,我希望统计Android ...

  8. 用python写名字代码_用python编写一个批量修改文件名的小程序

    1.问题描述: 原有的视频文件按序排列,但是文件名没有对内容的说明,如下图所示: 原视频文件列表.jpg 想将其批量修改成如下文件名: 图2:要改成的文件名.jpg 最终想要的效果: ok.jpg 不 ...

  9. python之禅 中文_《Python之禅》中对于Python编程过程中的一些建议

    <Python之禅>中对于Python编程过程中的一些建议 来源:中文源码网    浏览: 次    日期:2018年9月2日 [下载文档:  <Python之禅>中对于Pyt ...

最新文章

  1. 被微软称为 “世界的电脑” ,Azure 到底有多牛?
  2. 第二课 壳的介绍以及脱壳常用思路
  3. 计算机视觉与深度学习 | 动态背景下的前景目标提取
  4. bzoj4237稻草人
  5. apche 禁止运行php,学习猿地-apache如何禁止执行php
  6. 蓝桥杯java能用编译器1吗_学java的你,这些英文单词都掌握了吗?
  7. latex自动生成中文目录_texpad: 中文输出+自动参考文献生成(bib+bst)
  8. 外星人电脑为什么那么贵_为什么百丽的鞋那么贵
  9. gcc/g++ 编译、链接与常用命令工具(1)
  10. Windows必备软件效率有哪些?
  11. VS2012新建项目
  12. 网络协议和标准——IEEE802
  13. 计算机是如何计算 log 函数的?
  14. 国企招聘:中国空空导弹2023校园招聘正式启动
  15. Visual C++中位图按钮的新颖设计
  16. 输入字符串判断有多少个字母,数字和其他
  17. word的大表格中自动换页
  18. 【XR】为挑战性环境优化6DoF控制器追踪
  19. 郑和下西洋有两个主要目的:
  20. 系统安全及应用(操作)

热门文章

  1. 设置echarts的grid、tooltip、柱状图渐变色、折线图渐变色
  2. 2020考研 管理类联考综合能力-写作
  3. Ubuntu 14.04 64位字体美化(使用文泉驿微黑)
  4. 在CentOS 6.2上搭建vim开发环境
  5. 增加内核的ceph模块的日志打印
  6. 去除inline-block元素间距
  7. FastDFS为什么要结合Nginx?
  8. hdu 2028 Lowest Common Multiple Plus
  9. CRM:把 isv.config.xml 按钮事件移动到 entity.onload()
  10. 【Tools】Markdown数学符号公式(史上最全公式表)