python中的顺序文件打开

python中的顺序文件打开,python,Python,我有一些文件,我想处理它们。文件名如下:14K.txt、50K.txt、100K.txt等。我用这种方式打开它们 import os path='/blabla/my_laptop/' filelist = os.listdir(path) for i in sorted (filelist): ... 问题是文件是以这种方式打开的:100K.txt、19K.txt、50K.txt。但是我想这样打开它们:19K.txt,50K.txt,100K.txt。 有人能帮我怎么做吗?您可以尝试使用模块

我有一些文件,我想处理它们。文件名如下:14K.txt、50K.txt、100K.txt等。我用这种方式打开它们

import os
path='/blabla/my_laptop/'
filelist = os.listdir(path)
for i in sorted (filelist):
...
问题是文件是以这种方式打开的:100K.txt、19K.txt、50K.txt。但是我想这样打开它们:19K.txt,50K.txt,100K.txt。
有人能帮我怎么做吗?

您可以尝试使用模块进行排序。您需要提取前导数字,转换为int,然后使用该值作为排序键进行排序。谢谢您的回复。我使用pip安装natsort安装了natsort模块,尽管它给出了moduleNotFoundError:没有名为natsort的模块
In[6]: a = ['100K.txt', '19K.txt', '50K.txt']
In[7]: sorted(a, key=lambda elem: int(elem.split('K')[0]))
Out[7]: ['19K.txt', '50K.txt', '100K.txt']