如何以数字顺序导入图像?

时间:2019-04-08 23:17:40

标签: python

我有以下代码可以从文件夹中导入图像,但是图像按以下顺序排列:

test1.png
test10.png
test100.png
test101.png
test102.png
test103.png
test104.png
test105.png
test106.png
test107.png
test108.png
test109.png
test11.png
test110.png
test111.png
test112.png
test113.png
test114.png
test115.png
test116.png
test117.png
test118.png
test119.png
test12.png
etc...

我想要的顺序是test1test2test3等...

我该如何实现?

test_set = []
test_result=[]
test_dir= "C:/Users/anwer/Desktop/copy/test/"

for file in os.listdir(test_dir):
    test_set.append((give_peak_sum(test_dir+file), file))
    test_result.append((give_peak_sum(test_dir+file)))
    print(file)

2 个答案:

答案 0 :(得分:1)

您需要先对列表进行排序。

如果所有文件均以“ test”开头

您可以使用

yourlist.sort(key=lambda x: int(x.split('.')[0][4:]))

答案 1 :(得分:1)

按文件名中的整数排序:

Computer