python按文件名排序,python中的排序方法都有哪些

  python按文件名排序,python中的排序方法都有哪些

  python环境中提供了两种排序方案:用库函数sorted()对字符串进行排序,其对象是characters使用sort()函数对数字进行排序,其对象是数字。如果你读取一个文件,你需要处理它(阻止文件后缀)。

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

  (2)测试库函数sorted()直接贴代码:

  importnumpyasnp

  进口货

  img_path=。/img/

  img _ list=sorted(OS . listdir(img _ path))#文件名按字母顺序排序

  img_nums=len(img_list)

  foriinrange(img_nums):

  img_name=img_path img_list[i]

  Print(img_name)的工作方式如下:

  从图中可以明显看出,文件名是按字符排序的。

  (3)测试函数sort(),代码:

  importnumpyasnp

  进口货

  img_path=。/img/

  img_list=os.listdir(img_path)

  img_list.sort()

  img _ list . sort(key=lambda X 3360 int(X[3360-4])# #文件名按数字排序

  img_nums=len(img_list)

  foriinrange(img_nums):

  img_name=img_path img_list[i]

  Print(img_name)的工作方式如下:

  可以看到文件名是按数字排序的;顺便说一下,在排序函数中使用了匿名函数(key=lambda x:Int (x [3360-4]),它的作用是“屏蔽”后缀。jpg (因为。 jpg 是4个字符,[3360-4]的含义是从文件名的开头到倒数第四个字符)。

  热门IT软件开发工作室,免费在线学习python平台,欢迎关注!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: