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()
    

    排序前:

    排序后:

     

  • 相关阅读:
    算法
    什么叫「人的格局」?是否有必要培养大的格局或怎么培养?
    套接字
    信号量 P V测试详解
    Emacs快速入门
    Emacs 从入门到精通
    Linux多进程之间的文件锁
    mysql 登录报错:ERROR 1045 (28000)
    类职责协作模型
    .Netcore使用Session
  • 原文地址:https://www.cnblogs.com/wmiot/p/11185293.html
Copyright © 2011-2022 走看看