python提取文件名数字_在Python中从文件名提取扩展名
是否有从文件名中提取扩展名的功能?
#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中从文件名提取扩展名相关推荐
- python字符串拼接数字_解决Python中字符串和数字拼接报错的方法
解决Python中字符串和数字拼接报错的方法 前言 众所周知Python不像JS或者PHP这种弱类型语言里在字符串连接时会自动转换类型,如果直接将字符串和数字拼接会直接报错. 如以下的代码: # co ...
- python 图片拼接成数字_用Python语言对任意图像进行m*n的均匀分块并拼接还原(思路非常清晰,步骤简单)...
目录 1.读取原始图像 2.网格划分,将图像划分为m*n块 2.1分块后图像的存储问题 2.2图像的裁剪 2.3图像长宽的整除问题 方法一:四舍五入法 方法二:图像缩放法 方法三:非均分方法 3.显示 ...
- python调整图像大小_使用Python调整图像大小
作者|Nicholas Ballard 编译|VK 来源|Towards Data Science 可以说,每一个"使用计算机的人"都需要在某个时间点调整图像的大小.MacOS的预 ...
- python提取数列数字_从pandas datafram中的列中提取字符串中的数字
只要字符串Incorrect_Price保持您在示例中呈现的结构(数字不是用文字表示的),任务就可以相对容易地解决.在 使用正则表达式,您可以使用similar SO question中的方法提取数字 ...
- python 幂运算 整数_在Python中检查一个数字是否是另一个数字的幂
python 幂运算 整数 To solve this problem simply, we will use the log() function from the math module. The ...
- python从文件夹中提取指定文件_使用Python实现从各个子文件夹中复制指定文件的方法...
之前用来整理图片的小程序,拿来备忘,算是使用Python复制文件的一个例子. # -*- coding: utf-8 -*- #程序用来拷贝文件并输出图片采集日期等其他信息到Excel中 #文件夹结构 ...
- python正则匹配统计_用Python正则表达式搜索统计命令行管道中的所有数字
由于最近经常要对庞大的Android代码进行统计,于是写了一个Python脚本,可以把命令行中输出的所有管道数据中的数字找出来,并进行累加等操作,使用起来非常快捷高效. 例如,我希望统计Android ...
- 用python写名字代码_用python编写一个批量修改文件名的小程序
1.问题描述: 原有的视频文件按序排列,但是文件名没有对内容的说明,如下图所示: 原视频文件列表.jpg 想将其批量修改成如下文件名: 图2:要改成的文件名.jpg 最终想要的效果: ok.jpg 不 ...
- python之禅 中文_《Python之禅》中对于Python编程过程中的一些建议
<Python之禅>中对于Python编程过程中的一些建议 来源:中文源码网 浏览: 次 日期:2018年9月2日 [下载文档: <Python之禅>中对于Pyt ...
最新文章
- 被微软称为 “世界的电脑” ,Azure 到底有多牛?
- 第二课 壳的介绍以及脱壳常用思路
- 计算机视觉与深度学习 | 动态背景下的前景目标提取
- bzoj4237稻草人
- apche 禁止运行php,学习猿地-apache如何禁止执行php
- 蓝桥杯java能用编译器1吗_学java的你,这些英文单词都掌握了吗?
- latex自动生成中文目录_texpad: 中文输出+自动参考文献生成(bib+bst)
- 外星人电脑为什么那么贵_为什么百丽的鞋那么贵
- gcc/g++ 编译、链接与常用命令工具(1)
- Windows必备软件效率有哪些?
- VS2012新建项目
- 网络协议和标准——IEEE802
- 计算机是如何计算 log 函数的?
- 国企招聘:中国空空导弹2023校园招聘正式启动
- Visual C++中位图按钮的新颖设计
- 输入字符串判断有多少个字母,数字和其他
- word的大表格中自动换页
- 【XR】为挑战性环境优化6DoF控制器追踪
- 郑和下西洋有两个主要目的:
- 系统安全及应用(操作)
热门文章
- 设置echarts的grid、tooltip、柱状图渐变色、折线图渐变色
- 2020考研 管理类联考综合能力-写作
- Ubuntu 14.04 64位字体美化(使用文泉驿微黑)
- 在CentOS 6.2上搭建vim开发环境
- 增加内核的ceph模块的日志打印
- 去除inline-block元素间距
- FastDFS为什么要结合Nginx?
- hdu 2028 Lowest Common Multiple Plus
- CRM:把 isv.config.xml 按钮事件移动到 entity.onload()
- 【Tools】Markdown数学符号公式(史上最全公式表)