为了账号安全,请及时绑定邮箱和手机立即绑定

通过字符检测对字母数字列表进行排序 (python)

通过字符检测对字母数字列表进行排序 (python)

慕神8447489 2021-11-30 18:33:45
我正在制作一个能够打开 zip 文件并按字母数字顺序列出文件名的程序。这是我的代码:import zipfileimport rezip_file = zipfile.ZipFile('/home/aaaa/exploit/example.zip','r')  for name in zip_file.namelist():  sorted(str(name in zip_file.namelist()))    print(name)zip_file.close()这是输出:example/example/txt2.txtexample/txt3.txtexample/txt1.txt我希望zip_file.namelist()按照以下方式组织名称:example/example/txt1.txtexample/txt2.txtexample/txt3.txt但我不太确定如何仅按数字对这样的字母数字字符串进行排序。
查看完整描述

2 回答

?
湖上湖

TA贡献2003条经验 获得超2个赞

在循环遍历列表之前,您不会对列表进行排序。尝试这个:

for name in sorted(zip_file.namelist()):
    print(name)


查看完整回答
反对 回复 2021-11-30
?
缥缈止盈

TA贡献2041条经验 获得超4个赞

namelist指向一个内部目标文件列表。您可以尝试对输出数据进行排序:sorted(zip_file.namelist()),或者您可以zip_file.filelist.sort()改为触摸内部对象。


查看完整回答
反对 回复 2021-11-30
  • 2 回答
  • 0 关注
  • 208 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信