这是另一种选择。但这并不像克里斯所建议的那样简单。
files = ['1.i.jpg',
'10.i.jpg',
'102.i.jpg',
'103.i.jpg',
'104.i.jpg',
'105.i.jpg',
'106.i.jpg',
'107.i.jpg',
'108.i.jpg',
'109.i.jpg',
'11.i.jpg',
'2.i.jpg']
numbers = []
for file in files:
x = file.split('.')[0]
numbers.append(x)
files.clear()
for i in sorted(numbers, key=int):
y = i + ".i.jpg"
files.append(y)
print(files)
印刷品:
['1.i.jpg', '2.i.jpg', '10.i.jpg', '11.i.jpg', '102.i.jpg', '103.i.jpg', '104.i.jpg', '105.i.jpg', '106.i.jpg', '107.i.jpg', '108.i.jpg', '109.i.jpg']