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

我正在制作一个能够打开 zip 文件并按字母数字顺序列出文件名的程序。这是我的代码:


import zipfile

import re


zip_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.txt

example/txt3.txt

example/txt1.txt

我希望zip_file.namelist()按照以下方式组织名称:


example/

example/txt1.txt

example/txt2.txt

example/txt3.txt

但我不太确定如何仅按数字对这样的字母数字字符串进行排序。


慕神8447489
浏览 209回答 2
2回答

湖上湖

在循环遍历列表之前,您不会对列表进行排序。尝试这个:for name in sorted(zip_file.namelist()):     print(name)

缥缈止盈

namelist指向一个内部目标文件列表。您可以尝试对输出数据进行排序:sorted(zip_file.namelist()),或者您可以zip_file.filelist.sort()改为触摸内部对象。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python