我有以下問題:在python中重新排序文件名
我需要加載幾個數據文件。這些文件通過我的設備命名如下:
meas98.dat
meas99.dat
meas100.dat
meas101.dat
換句話說,沒有前導零。因此,如果我通過
os.listdir
得到它們的文件名按字母順序排列,意爲「meas100.dat」將是第一個。這顯然不是我想要實現的。問題是做這件事最優雅的方式是什麼?
我想出了(unelegant)的方法是:
- 負載文件名
- 提取filenumber
- 順序filenumber(獲得索引)
- 順序與索引文件名
我很確定python有內置的東西,可以在加載文件時做到這一點...
可能重複的[Python是否有一個內置函數的字符串自然排序?](http://stackoverflow.com/questions/4836710/does-python-have-a-built-in-function-for-string -natural-sort) – Mureinik
編寫一些自定義lambda函數來排序函數。按照filename.split排序('。')[ - 1] .replace('meas') –