python文件名按数字排序_用Python按照文件的名字中包含的数字排序出文件
使用Python按照文件的名字中包含的数字排序出文件
原来的样式:
file_list = [‘第10周成绩.xlsx’, ‘第11周成绩.xlsx’, ‘第12周成绩.xlsx’, ‘第13周成绩.xlsx’, ‘第14周成绩.xlsx’, ‘第15周成绩.xlsx’, ‘第16周成绩.xlsx’, ‘曲周职教大第17周成绩.xlsx’, ‘第18周成绩.xlsx’, ‘第19周成绩.xlsx’, ‘第1周成绩.xlsx’, ‘第20周成绩.xlsx’, ‘第21周成绩.xlsx’, ‘第2周成绩.xlsx’, ‘第3周成绩.xlsx’, ‘第4周成绩.xlsx’, ‘第5周成绩.xlsx’, ‘第6周成绩.xlsx’, ‘第7周成绩.xlsx’, ‘第8周成绩.xlsx’, ‘第9周成绩.xlsx’]
改变后的样式:
[‘第1周成绩.xlsx’, ‘第2周成绩.xlsx’, ‘第3周成绩.xlsx’, ‘第4周成绩.xlsx’, ‘第5周成绩.xlsx’, ‘第6周成绩.xlsx’, ‘第7周成绩.xlsx’, ‘第8周成绩.xlsx’, ‘第9周成绩.xlsx’, ‘第10周成绩.xlsx’, ‘第11周成绩.xlsx’, ‘第12周成绩.xlsx’, ‘第13周成绩.xlsx’, ‘第14周成绩.xlsx’, ‘第15周成绩.xlsx’, ‘第16周成绩.xlsx’, ‘第17周成绩.xlsx’, ‘第18周成绩.xlsx’, ‘第19周成绩.xlsx’, ‘第20周成绩.xlsx’, ‘第21周成绩.xlsx’]
看看步骤:
第一步:导入正则表达式模块
import re # 导入re模块
第二步:设置切片规则
re_digits = re.compile(r’(\d+)’) # 设置切片规则
第三步:把传过来的参数中包含的数字提取出来
def embedded_numbers(list):
pieces = re_digits.split(s) # 切成数字和非数字
pieces[1::2] = map(int, pieces[1::2]) # 将数字部分转成整数
return pieces
第四步:排序
def sort_string(list):
return sorted(lst, key=embedded_numbers) # 将前面的函数作为key来排序
原文链接:https://blog.csdn.net/MISS_CAICAI/article/details/108276197
python文件名按数字排序_用Python按照文件的名字中包含的数字排序出文件相关推荐
- Python 利用百度文字识别验证码、文字、图片并提取图片中文字或数字
Python 利用百度文字识别验证码.文字.图片并提取图片中文字或数字 Python 利用百度文字识别验证码.文字.图片并提取图片中文字或数字 以下是代码实现, Python 利用百度文字识别验证码. ...
- 批量删除文件夹名称中的所有数字和汉字
概要:这里给大家介绍一下如何批量的删除文件夹名称中的所有的数字.我们都知道一些常见的批量重命名文件名的方法,但是呢,如果这个文件夹名称中有数字,并且这些数字并不是我们想要的内容,这个时候我们就可以使用 ...
- python数字识别_利用Python进行数字识别
思路 通过Python实现KNN算法.而KNN算法就是K最近邻(k-Nearest Neighbor,KNN)分类算法,是一个理论上比较成熟的方法,也是最简单的机器学习算法之一.该方法的思路是:如果一 ...
- python 仪表数字识别_利用Python进行数字识别
思路 通过Python实现KNN算法.而KNN算法就是K最近邻(k-Nearest Neighbor,KNN)分类算法,是一个理论上比较成熟的方法,也是最简单的机器学习算法之一.该方法的思路是:如果一 ...
- python对日期型数据排序_在python中对日期字符串进行排序,最好不使用日期对象...
所以,我有一个字符串列表,这些字符串的格式都是Month DayNumber,比如 ['March 1', 'March 9', 'April 14', 'March 12'] 我需要对列表进行排序, ...
- python中对列表排序_在Python中对嵌套列表进行排序和分组
在Python中对嵌套列表进行排序和分组 我具有以下数据结构(列表列表) [ ['4', '21', '1', '14', '2008-10-24 15:42:58'], ['3', '22', '4 ...
- python中用def实现自动排序_用 python 实现各种排序算法
常见集中排序的算法 归并排序 归并排序也称合并排序,是分治法的典型应用.分治思想是将每个问题分解成个个小问题,将每个小问题解决,然后合并. 具体的归并排序就是,将一组无序数按n/2递归分解成只有一个元 ...
- python 多维list 排序_人生苦短 | Python列表和元组归纳整理
1. 列表 1.1. 列表是什么? 列表是由一系列按特定顺序排列的元素组成,所以是有序的集合.列表中的元素可以是不同类型的,列表中也可以嵌套列表.在Python中,用方括号[]来表示列表,并用逗号来分 ...
- python字典按键值排序_在Python中按键或值按升序和降序对字典排序
python字典按键值排序 Problem Statement: Write a Python program to sort (ascending and descending) a diction ...
最新文章
- 河南城建学院linux期末试题,河南城建学院09-10(上)期末试题.ppt
- mockito mock void方法_一文让你快速上手 Mockito 单元测试框架(上)
- VTK:可视化算法之FindCellIntersections
- asp.net core源码飘香:Options组件
- sql一个表中两个字段合并求和
- vc中调用其他应用程序的方法(函数) winexec,shellexecute ,createprocess 1
- 笔记本电脑开机后在桌面上没有计算机图标,电脑开机之后桌面上没有图标怎么处理...
- shopnc数据库 批量修改商品价格
- 数据共享是未来?通用福特丰田联手推进自动驾驶标准制定...
- Python获取日期列表中每一天中最大的时刻对应的日期时间戳
- org.xml.sax.SAXParseException: 缺少文件根组件。
- 地图的legend点击事件_手把手教你实现3D地图的定时高亮和点击事件
- 密码学术语中英文对照(持续更新中)
- html css 怎么画星形,使用CSS如何绘制五角星?(附代码)
- java file.length 单位_Java File length()用法及代码示例
- ResNext架构解析:深度神经网络的聚合残差变换
- (三)《数字电子技术基础》——码制
- 群晖ds216j如何安装迅雷软件
- 16g电脑内存有什么好处_电脑16g内存和8g内存区别多大
- PLC梯形图设计S7-1200博途以及PLC仿真实现之 2. 编程梯形图实现