Python中读取文件名中的数字的实例详解


Posted in Python onDecember 25, 2020

我们在使用计算机时,我们创建一个个文件夹,可以节省桌面空间,做好整理归纳。python中,每个文件中有着不同的内容,我们要想使用文件,就要读取文件。本文向大家介绍Python读取文件名中的数字的方法:1、使用正则表达式;2、获取匹配的字符串;3、需要整数,可以使用int;4、生成数字。

第一步:可以使用正则表达式

regex = re.compile(r'\d+')

第二步:然后获取匹配的字符串

regex.findall(filename)

这将返回包含数字的字符串列表。

第三步:如果您实际需要整数,可以使用int

[int(x) for x in regex.findall(filename)]

第四步:

如果每个文件名中只有一个数字,则可以使用regex.search(filename).group(0)(如果您确定它将产生匹配)。

如果没有找到匹配项,上面的行将生成一个attributeError,表示NoneType没有attributegroup。

import re
name = 'CP_epoch164.pth'
regex = re.compile(r'\d+')
num = int(max(regex.findall(name)))
print(num)

注意:regex.findall(name)返回值是list,所以通过max函数取值并取整。

到此这篇关于Python中读取文件名中的数字的实例详解的文章就介绍到这了,更多相关Python中如何读取文件名中的数字内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python中cPickle用法例子分享
Jan 03 Python
Python中集合的内建函数和内建方法学习教程
Aug 19 Python
Python排序搜索基本算法之希尔排序实例分析
Dec 09 Python
Python实现SQL注入检测插件实例代码
Feb 02 Python
python递归法实现简易连连看小游戏
Mar 25 Python
Django缓存系统实现过程解析
Aug 02 Python
python retrying模块的使用方法详解
Sep 25 Python
python 字典的打印实现
Sep 26 Python
python中的线程threading.Thread()使用详解
Dec 17 Python
pytorch使用tensorboardX进行loss可视化实例
Feb 24 Python
在python3中实现查找数组中最接近与某值的元素操作
Feb 29 Python
Python中相见恨晚的技巧
Apr 13 Python
Python的logging模块基本用法
Dec 24 #Python
python 通过exifread读取照片信息
Dec 24 #Python
python 如何上传包到pypi
Dec 24 #Python
python 基于PYMYSQL使用MYSQL数据库
Dec 24 #Python
python xlsxwriter模块的使用
Dec 24 #Python
想学画画?python满足你!
Dec 24 #Python
Python 爬虫批量爬取网页图片保存到本地的实现代码
Dec 24 #Python
You might like
vBulletin HACK----显示话题大小和打开新窗口于论坛索引页
2006/10/09 PHP
使用php发送有附件的电子邮件-(PHPMailer使用的实例分析)
2013/04/26 PHP
php广告加载类用法实例
2014/09/23 PHP
php实现比较全的数据库操作类
2015/06/18 PHP
Using the TextRange Object
2006/10/14 Javascript
国外的为初学者写的JavaScript教程
2008/06/09 Javascript
xml和web特殊字符
2009/04/28 Javascript
Google Map Api和GOOGLE Search Api整合实现代码
2009/07/18 Javascript
JQuery实现的按钮倒计时效果
2015/12/23 Javascript
封装的dialog插件 基于bootstrap模态对话框的简单扩展
2016/08/10 Javascript
AngularJS操作键值对象类似java的hashmap(填坑小结)
2016/11/12 Javascript
canvas实现图像布局填充功能
2017/02/06 Javascript
js实现点击图片在屏幕中间弹出放大效果
2019/09/11 Javascript
vue props 一次传多个值实例
2020/07/22 Javascript
vue-cli3 引入 font-awesome的操作
2020/08/11 Javascript
[27:39]Ti4 循环赛第二日 LGD vs Fnatic
2014/07/11 DOTA
[00:39]DOTA2上海特级锦标赛 Liquid战队宣传片
2016/03/04 DOTA
[01:00:17]DOTA2-DPC中国联赛 正赛 SAG vs Dynasty BO3 第二场 1月25日
2021/03/11 DOTA
python网络编程学习笔记(七):HTML和XHTML解析(HTMLParser、BeautifulSoup)
2014/06/09 Python
Python Sql数据库增删改查操作简单封装
2016/04/18 Python
详解python发送各类邮件的主要方法
2016/12/22 Python
Python算法输出1-9数组形成的结果为100的所有运算式
2017/11/03 Python
Python内置模块hashlib、hmac与uuid用法分析
2018/02/12 Python
Python生成器的使用方法和示例代码
2019/03/04 Python
Python开发之基于模板匹配的信用卡数字识别功能
2020/01/13 Python
PyCharm永久激活方式(推荐)
2020/09/22 Python
python学习笔记之多进程
2020/08/06 Python
KARATOV珠宝在线商店:俄罗斯珠宝品牌
2019/03/13 全球购物
英国性能汽车零件和发动机配件在线:Maxpeedingrods
2019/11/05 全球购物
机械制造专业大学生自我鉴定
2014/09/19 职场文书
批评与自我批评发言稿
2014/10/15 职场文书
女方离婚起诉书
2015/05/18 职场文书
公司联欢会主持词
2015/07/04 职场文书
2019公司管理制度
2019/04/19 职场文书
浅谈如何写好演讲稿?
2019/06/12 职场文书
新手初学Java List 接口
2021/07/07 Java/Android