使用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按照文件的名字中包含的数字排序出文件相关推荐

  1. Python 利用百度文字识别验证码、文字、图片并提取图片中文字或数字

    Python 利用百度文字识别验证码.文字.图片并提取图片中文字或数字 Python 利用百度文字识别验证码.文字.图片并提取图片中文字或数字 以下是代码实现, Python 利用百度文字识别验证码. ...

  2. 批量删除文件夹名称中的所有数字和汉字

    概要:这里给大家介绍一下如何批量的删除文件夹名称中的所有的数字.我们都知道一些常见的批量重命名文件名的方法,但是呢,如果这个文件夹名称中有数字,并且这些数字并不是我们想要的内容,这个时候我们就可以使用 ...

  3. python数字识别_利用Python进行数字识别

    思路 通过Python实现KNN算法.而KNN算法就是K最近邻(k-Nearest Neighbor,KNN)分类算法,是一个理论上比较成熟的方法,也是最简单的机器学习算法之一.该方法的思路是:如果一 ...

  4. python 仪表数字识别_利用Python进行数字识别

    思路 通过Python实现KNN算法.而KNN算法就是K最近邻(k-Nearest Neighbor,KNN)分类算法,是一个理论上比较成熟的方法,也是最简单的机器学习算法之一.该方法的思路是:如果一 ...

  5. python对日期型数据排序_在python中对日期字符串进行排序,最好不使用日期对象...

    所以,我有一个字符串列表,这些字符串的格式都是Month DayNumber,比如 ['March 1', 'March 9', 'April 14', 'March 12'] 我需要对列表进行排序, ...

  6. python中对列表排序_在Python中对嵌套列表进行排序和分组

    在Python中对嵌套列表进行排序和分组 我具有以下数据结构(列表列表) [ ['4', '21', '1', '14', '2008-10-24 15:42:58'], ['3', '22', '4 ...

  7. python中用def实现自动排序_用 python 实现各种排序算法

    常见集中排序的算法 归并排序 归并排序也称合并排序,是分治法的典型应用.分治思想是将每个问题分解成个个小问题,将每个小问题解决,然后合并. 具体的归并排序就是,将一组无序数按n/2递归分解成只有一个元 ...

  8. python 多维list 排序_人生苦短 | Python列表和元组归纳整理

    1. 列表 1.1. 列表是什么? 列表是由一系列按特定顺序排列的元素组成,所以是有序的集合.列表中的元素可以是不同类型的,列表中也可以嵌套列表.在Python中,用方括号[]来表示列表,并用逗号来分 ...

  9. python字典按键值排序_在Python中按键或值按升序和降序对字典排序

    python字典按键值排序 Problem Statement: Write a Python program to sort (ascending and descending) a diction ...

最新文章

  1. 河南城建学院linux期末试题,河南城建学院09-10(上)期末试题.ppt
  2. mockito mock void方法_一文让你快速上手 Mockito 单元测试框架(上)
  3. VTK:可视化算法之FindCellIntersections
  4. asp.net core源码飘香:Options组件
  5. sql一个表中两个字段合并求和
  6. vc中调用其他应用程序的方法(函数) winexec,shellexecute ,createprocess 1
  7. 笔记本电脑开机后在桌面上没有计算机图标,电脑开机之后桌面上没有图标怎么处理...
  8. shopnc数据库 批量修改商品价格
  9. 数据共享是未来?通用福特丰田联手推进自动驾驶标准制定...
  10. Python获取日期列表中每一天中最大的时刻对应的日期时间戳
  11. org.xml.sax.SAXParseException: 缺少文件根组件。
  12. 地图的legend点击事件_手把手教你实现3D地图的定时高亮和点击事件
  13. 密码学术语中英文对照(持续更新中)
  14. html css 怎么画星形,使用CSS如何绘制五角星?(附代码)
  15. java file.length 单位_Java File length()用法及代码示例
  16. ResNext架构解析:深度神经网络的聚合残差变换
  17. (三)《数字电子技术基础》——码制
  18. 群晖ds216j如何安装迅雷软件
  19. 16g电脑内存有什么好处_电脑16g内存和8g内存区别多大
  20. PLC梯形图设计S7-1200博途以及PLC仿真实现之 2. 编程梯形图实现

热门文章

  1. 睡眠不足可通过睡懒觉弥补
  2. Linux新建目录并指定挂载点,Linux中将/var等已有目录挂载到新添加的硬盘
  3. Amlogic创建lunch
  4. echarts官网进不去,处理DNS了还是进不去
  5. Web 游戏 「梦幻西游」地图 Demo ,纯 Canvas 画
  6. xp系统语言栏消失中英文切换
  7. python电脑版软件下载_最新Python for Windows下载地址电脑版-CC软件
  8. 【智能车学习】电磁循迹中的基本控制算法
  9. 高速信号过孔仿真的三种方法
  10. 一切过去,皆为序章-------十一月总结