我有一些文件,我想处理它们。文件名是这样的: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。 谁能帮助我怎么做?
答案 0 :(得分:1)
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']