zoukankan      html  css  js  c++  java
  • python中的数据排序

      python中对于抓取的数据进行排序:

    def checkstr(mystr):
        try:
            num=eval(mystr)
            return True
        except:
            return False
    
    filepath=r'D:python爬虫视频爬虫代码处理爬虫数据排序
    asa.txt'
    readfile=open(filepath,"rb")
    #textfile=readfile.decode("gbk","ignore")
    mydatalist=readfile.readlines()
    mynewlist=[]
    for line in mydatalist:
        line=line.decode("gbk",errors="ignore")
        linelist=line.split("	")   #通过查看二进制,得到换行为 	   可通过split切割为列表
        if len(linelist)>19:   #筛选数据   通过查看txt文本,数一下 一行的数据为20个字符
            if checkstr(linelist[3]):
                print(linelist)
                mynewlist.append(linelist)  #存储列表,每一个元素都是列表
    
    readfile.close()
    mynewlist.sort(key=lambda x:eval(x[3]))  #根据第三个排序,转化为整数
    mynewlist.reverse() #反转
    
    savefile=open("chenming.txt","w")
    for data in mynewlist:
        print(data)
        savefile.write(str(data)+"
    ")
    savefile.close
  • 相关阅读:
    REQUIRED与REQUIRED_NEW
    springboot启动原理
    Mysql缓存的配置和使用
    Mysql-15-mysql分布式应用
    Mysql的日志管理
    Mysql的主从复制
    Mysql的备份和恢复
    Mysql-7-mysql函数
    Mysql-6-数据类型和运算符
    Mysql-5-数据表的基本操作
  • 原文地址:https://www.cnblogs.com/my-global/p/12447384.html
Copyright © 2011-2022 走看看