知行编程网知行编程网  2022-10-26 01:30 知行编程网 隐藏边栏  171 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python文件排序都有哪些方法的相关知识,包括Python 排序,以及python 列表排序这些编程知识,希望对大家有参考作用。

python文件排序的方法有哪些

python环境中提供了两种排序方案:使用库函数sorted()对字符串进行排序,对象为字符;使用函数sort()对数字进行排序,其对象为数字,如果你读取一个文件,你需要做Process(把文件扩展名'掩码')。

(1)首先:我测试的文件夹是/img/,里面的文件都是图片,如下图:

python文件排序的方法有哪些

(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)

运行效果如下:

python文件排序的方法有哪些

从图中可以清楚地看出,文件名是按字符排序的。

(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)

运行效果如下:

python文件排序的方法有哪些

可以看出文件名是按数字排序的;顺便说一下,sort函数中使用了一个匿名函数(key = lambda x:int(x[:-4])),就是把后缀名'.jpg'改为“盾”(因为'.jpg'是4个字符,所以[:-4]的意思是从文件名开头到倒数第四个字符),取决于python的匿名函数和数组取值方式。

python学习网,免费的在线学习
,欢迎关注!

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享