zoukankan      html  css  js  c++  java
  • IP地址排序

    #!/usr/bin/python3
    #-*- coding:utf8 -*-
    import sys
    import os
    import socket
    
    #编写环境 windows10 + Python3.5.3
    # 在同一目录生成排序好的IP文件ip_newsort.txt
    #输入如下 python3 ipsort.py ip.txt
    
    iplist = []
    
    def ipsort(iplist):
         #写文件
        with open('ip_newsort.txt','w') as file:
            for i in sorted(iplist,key=socket.inet_aton):
                print(i)
                file.writelines(i+"
    ")
            #print(file)
    
    def read_file(filename):
        #读取文件
        with open(filename,'r') as file:
            for line in file:
                iplist.append(line.rstrip('
    ').rstrip('
    '))#清除格式转换成列表
        return iplist
        
    def main():
    
        try:
            if len(sys.argv) != 2:
                print("Usage: %s %s" % (sys.argv[0],sys.argv[1]))
            else:
                # 判断文件路径是否存在,如果存在把文件全路径赋值给filename,否则直接退出
                if os.path.exists(sys.argv[1]):
                    filename=sys.argv[1]
                else:
                    print("%s is not exists!" % (sys.argv[1]))
                    sys.exit(1)
            iplist=read_file(filename) #读取文件
            #print(iplist)
            ipsort(iplist)           #执行排序函数调用
          
        except Exception as e:
            print(e)
      
    if __name__ == '__main__':
        main()
    

    排序前:

    排序后:

     

  • 相关阅读:
    linux rcu
    linux下的进程、网络、性能监控命令
    使用optimizely做A/B测试
    使用logstash收集日志的可靠性验证
    LAMP-HTTPD的安装全步骤
    Iptables Save
    linux-ftp
    远程桌面验证问题,函数错误-windows
    ESXIroot密码重置
    centos or windows 双系统
  • 原文地址:https://www.cnblogs.com/wmiot/p/11185293.html
Copyright © 2011-2022 走看看