导语:
本文主要介绍了关于python文件排序都有哪些方法的相关知识,包括Python 排序,以及python 列表排序这些编程知识,希望对大家有参考作用。
python环境中提供了两种排序方案:使用库函数sorted()对字符串进行排序,对象为字符;使用函数sort()对数字进行排序,其对象为数字,如果你读取一个文件,你需要做Process(把文件扩展名'掩码')。
(1)首先:我测试的文件夹是/img/,里面的文件都是图片,如下图:
(2)测试库函数sorted(),直接贴出代码:
import numpy as np
import os
img_path='./img/'
img_list=sorted(os.listdir(img_path))#文件名按字母排序
img_nums=len(img_list)
for i in range(img_nums):
img_name=img_path+img_list[i]
print(img_name)
运行效果如下:
从图中可以清楚地看出,文件名是按字符排序的。
(3)测试函数sort(),代码:
import numpy as np
import os
img_path='./img/'
img_list=os.listdir(img_path)
img_list.sort()
img_list.sort(key = lambda x: int(x[:-4])) ##文件名按数字排序
img_nums=len(img_list)
for i in range(img_nums):
img_name=img_path+img_list[i]
print(img_name)
运行效果如下:
可以看出文件名是按数字排序的;顺便说一下,sort函数中使用了一个匿名函数(key = lambda x:int(x[:-4])),就是把后缀名'.jpg'改为“盾”(因为'.jpg'是4个字符,所以[:-4]的意思是从文件名开头到倒数第四个字符),取决于python的匿名函数和数组取值方式。
python学习网,免费的在线学习
,欢迎关注!
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 基于tornado服务器的文件上传下载10/25
- ♥ 如何选择python下载的版本10/24
- ♥ 如何在python输出中添加空格08/26
- ♥ python按值或引用传递12/21
- ♥ python异常模块的整理11/05
- ♥ python中的OrderedDict模块是什么?12/15
内容反馈