在python中对子目录中以字母数字字符作为文件名的列表进行排序

2024-10-02 08:24:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图与文件,需要用于下游处理工作。 子目录结构中的文件和文件名类似于:

  • ./resources/json
    -PDF抽取1_pdf.json文件
    -PDF抽取4_pdf.json文件
    -PDF抽取3_pdf.json文件
    -PDF抽取2_pdf.json文件你知道吗

当我尝试对子目录./resources/json中的文件进行排序时。它起作用了。你知道吗

mylist = ['pdfextract_2_pdf.json','pdfextract_3_pdf.json','pdfextract_1_pdf.json']
mylist.sort()

这个好像不行。即使一切看起来都很相似(只是一串)

['pf1109__r_td6831__425_a_b_c.pdf.page33.pdf_testing_xml.json', 'pf1109__r_td6831__425_a_b_c.pdf.page4.pdf_testing_xml.json', 'pf1109__r_td6831__425_a_b_c.pdf.page41.pdf_testing_xml.json']

Tags: 文件jsonpdf排序文件名xmlsorttesting
2条回答

按降序排列

sorted(mylist , reverse = True)

对于升序,使用

sorted(mylist , reverse = false)

或者

sorted(mylist)

sorted()在python3中工作得非常好

>>> mylist = ['./resources/json\\pdfextract_2_pdf.json','./resources/json\\pdfextract_3_pdf.json','./resources/json\\pdfextract_1_pdf.json']
>>> print(sorted(mylist))
['./resources/json\\pdfextract_1_pdf.json', './resources/json\\pdfextract_2_pdf.json', './resources/json\\pdfextract_3_pdf.json']

相关问题 更多 >

    热门问题