当前位置: 首页 > news >正文

品牌企业网站建设公司/seo研究中心培训机构

品牌企业网站建设公司,seo研究中心培训机构,深圳做商城网站,长春网站建设排名靠前我们在读取文件夹下面的文件时,有时是希望能够按照相应的顺序来读取,但是 file_listsos.listdir()返回的文件名不一定是顺序的,也就是说结果是不固定的。就比如读取下面这些文件,希望能够按照图中的顺序进行读取,但是 …

       我们在读取文件夹下面的文件时,有时是希望能够按照相应的顺序来读取,但是 file_lists=os.listdir()返回的文件名不一定是顺序的,也就是说结果是不固定的。就比如读取下面这些文件,希望能够按照图中的顺序进行读取,但是

得到的结果却是这样:

['Comprehensive Risk Report_May 10_ 2019 9-00-39 AM 314.html',

'Comprehensive Risk Report_May 11_ 2019 9-00-40 AM 031.html',

'Comprehensive Risk Report_May 12_ 2019 9-00-42 AM 145.html',

'Comprehensive Risk Report_May 13_ 2019 9-00-43 AM 490.html',

'Comprehensive Risk Report_May 14_ 2019 9-00-13 AM 544.html',

'Comprehensive Risk Report_May 15_ 2019 9-00-23 AM 408.html',

'Comprehensive Risk Report_May 16_ 2019 9-00-34 AM 028.html',

'Comprehensive Risk Report_May 17_ 2019 9-00-36 AM 892.html',

'Comprehensive Risk Report_May 1_ 2019 9-00-05 AM 861.html',

'Comprehensive Risk Report_May 2_ 2019 9-00-36 AM 076.html',

'Comprehensive Risk Report_May 3_ 2019 9-00-40 AM 593.html',

'Comprehensive Risk Report_May 4_ 2019 9-00-46 AM 963.html',

'Comprehensive Risk Report_May 5_ 2019 9-00-50 AM 724.html',

'Comprehensive Risk Report_May 6_ 2019 9-00-53 AM 563.html',

'Comprehensive Risk Report_May 7_ 2019 9-00-54 AM 080.html',

'Comprehensive Risk Report_May 8_ 2019 9-00-37 AM 000.html',

'Comprehensive Risk Report_May 9_ 2019 9-00-37 AM 935.html']

而且在采用 file_lists.sort()  以及 sorted(file_lists()) 后,结果还是如此.

        这是因为文件排序都是按字符串来的,不会特意给你分成数字,根据文件中字符在ascii码中的顺序,并且将字符串中每个字符作比较,得到结果。上面的 11和1_的问题,1相同,而后一位1在_前面,如果换成减号-那它就在1前面,或者将序号放在最后,那排序就正常了,这就是按中间字符排序会出现乱七八糟问题的原因

    这时就需要自己根据文件自定义排序:

# 读取文件并进行排序
filelists = os.listdir(path)
sort_num_first = []
for file in filelists:
sort_num_first.append(int(file.split("_")[1].split(" ")[1])) # 根据 _ 分割,然后根据空格分割,转化为数字类型
sort_num_first.sort()
print(sort_num_first)
sorted_file = []
for sort_num in sort_num_first:
for file in filelists:
if str(sort_num) == file.split("_")[1].split(" ")[1]:
sorted_file .append(file)

思路很简单,就是把文件名根据 _ 和 空格 分割,得到中间的数字,然后进行排序;然后将排好的数字一一对应到相应的文件名,就得到了排好了的文件

 

转载于:https://www.cnblogs.com/BackingStar/p/10923706.html

http://www.lbrq.cn/news/1119889.html

相关文章:

  • 外贸网站设计公司/谷歌浏览器官网手机版
  • 郑州专业做网站公/如何自己做一个网址
  • 做外围赌球网站的代理赚钱吗/足球排名最新排名世界
  • 廊坊网站推广公司/十大免费cms建站系统介绍
  • 网站建设接外包流程/app怎么推广运营
  • 网站做等保三级建设/最新国际要闻
  • 网站开发 费用/安卓优化大师下载安装到手机
  • 网站建设合同详细/搜收录批量查询
  • 初中做语文综合题的网站/自己网站怎么推广
  • 响应式网站项目/搜狗识图
  • 陕西建设网官方网站/常用的网络营销工具
  • 网站运营推广主要做什么的/收录好的网站有哪些
  • 公司网站/优化大师电视版
  • 网站开发语言比例/北京seo做排名
  • 能不能同行网站做站长统计/成都网络推广运营公司
  • 网站上的招牌图怎么做/推广方案如何写
  • 当富广州网站建设/网站推广软件哪个最好
  • 游戏钓鱼网站怎么做/网站关键词怎么添加
  • 龙岩做网站/必应搜索引擎怎么样
  • 帮做ppt网站/外链发布论坛
  • 自适应网站模板源码/今年疫情最新消息
  • 手机微信怎么创建公众号/在线优化工具
  • 无锡网站建设 微信/抚州seo外包
  • 河北保定最新通知/seo排名关键词
  • 游戏推广是诈骗吗/seo投放是什么意思
  • 乌鲁木齐专业网站建设/专业的营销团队哪里找
  • 游戏网站做关键字/龙岗网站设计
  • cdn网站网络加速器/网页开发
  • 武汉网站制作/成都最新数据消息
  • 做网站现在还行吗/搜索引擎营销经典案例
  • 随机链表的复制数据结构oj题(力口138)
  • 【Java入门到精通】(五)初识MySql数据库
  • Hadoop架构演进:从1.0到2.0的深度对比与优化解析
  • 在 CentOS 8 上彻底卸载 Kubernetes(k8s)
  • Linux-【单体架构/分布式架构】
  • 函数柯里化详解