【发布时间】:2020-05-23 14:00:32
【问题描述】:
我的排序有问题。想要像
那样对列表进行排序['asd_1qwer', 'asd_14qwer', 'asd_26qwer', 'asd_5qwer']
我发现我需要在 1 和 5 中添加零。
['asd_01qwer', 'asd_05qwer', 'asd_14qwer', 'asd_26qwer']
不知道如何将它添加到正确的位置,因为asd 不是静态的。
list = ['asd_14qwer','asd_5qwer','asd_26qwer','asd_1qwer']
list.sort()
for i in list:
tempo = i.split('_')[-1].split('qwer')[0]
if len(tempo) == 1:
i[:4] + '0' + i[4:]
编辑
需要在所有标签上添加 0 到 1-9 和 qwer 列表常量。
【问题讨论】:
-
所有的东西都有相同的前缀吗?如果不是,你想只用数字排序还是用数字和前缀排序?如:
abc_1, xyz_2, abc_3或abc_1 abc_3 xyz_2? -
我需要全名。 qwer 没有改变。需要为 PyPDF2 正确排序列表。我只需要对数字进行排序。忘了说。
-
qwer在每个字符串中都是常量。如果字符串包含1或5,则需要添加0对吗?? -
@Ch3steR 需要将 0 添加到 1-9。 qwer 是常数
标签: python python-3.x