python 在windows下自然排序

最近在做工规测试,最后得到的数据经过python处理后跟预想的不一致,比如说待处理的文件夹下有文件1.bin,2.bin,10.bin,一开始我以为python处理的顺序就是在windows下的自然顺序1.bin,2.bin,10.bin,然而实际上处理的顺序是1.bin,10.bin,2.bin

后来修改代码将处理的数据和文件名字对应起来(文件名和芯片编号一致),所以是什么顺序处理就不关心了。但还是学习一下,很简单,在这里记录。

用到一个模块natsort
image.png

使用pip install natsort安装该模块

上图也举了一个例子,list自然排序sort是按照从前往后逐字母比较的结果,但是经过natsorted后,就是和windows下的文件排序一致了,逐项处理的时候便是按照这个顺序来的。

你可能感兴趣的:(python 在windows下自然排序)