通過os.listdir()
我創建了從文件夾中拾取的數百個文件的列表。所有的文件名有以下模式:Python:僅通過其中一個「部分」排序字符串
obj1__5
obj1__10
obj1__15
...
...
obj1__250
...
obj2__5
obj2__10
...
obj2__250
... and so on up to obj99
該文件夾中的文件被勒令以下這個方案,但是使用os.listdir()
當我得到這樣排序的列表:
obj1__0.png
obj1__10.png
obj1__100.png
obj1__105.png
...
obj1__145.png
obj1__15.png
obj1__150.png
obj1__155.png
...
obj1__190.png
obj1__195.png
obj1__20.png
obj1__200.png
obj1__205.png
... and so on
有什麼辦法按照它們在文件夾中顯示的順序來拾取文件?或者我可以使用任何排序函數將它們按正確的順序排列?由於
這不是唯一的排序文件 - 你只是有一個字符串列表。你可以編寫一個'key'函數來定義你想要排序的內容。 – jonrsharpe
你想做所謂的自然排序,你可以閱讀更多關於它[這裏](https://stackoverflow.com/questions/4836710/does-python-have-a-built-in-function-for-string-自然分類) –
@jonrsharpe你是對的。我只是改變了問題的標題,因爲它可能適用於所有字符串。 –