Python-IP批量处理,显示重复IP及出现次数

Posted 小狐狸FM

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python-IP批量处理,显示重复IP及出现次数相关的知识,希望对你有一定的参考价值。

一、问题

在处理IP的时候发现有一些重复的IP信息,手动查询很费时间

二、代码

# 小狐狸FM
# IP批量处理,找到相同的IP
txt_path = "new.txt" #待处理文本路径
lis_ip = [] #待处理IP列表
dic_same_ip = {} #IP出现次数字典
ip_num = 15 #IP最多需要的位数,用于补全空格
if __name__=='__main__': #主函数
    with open(f"{txt_path}","r") as fp: #文件读取
        lis_ip = list(fp.read().split("\\n"))
    for ip in lis_ip: #遍历,初始化字典lis_same_ip
        dic_same_ip[ip] = 0
    for ip in lis_ip: #遍历,计算IP出现次数
        if lis_ip.count(ip)>1:
            # print(ip)
            dic_same_ip[ip] += 1
    for ip,times in dic_same_ip.items(): #遍历
        if times>0:
            space = "" #需要补全的空格
            for i in range(ip_num - len(ip)): #设置需要补全的空格数
                space += " "
            print(f"IP地址:\\t{ip} {space}出现次数:{times}")



以上是关于Python-IP批量处理,显示重复IP及出现次数的主要内容,如果未能解决你的问题,请参考以下文章

Python - ip <-> 子网匹配? [复制]

华为python机试题目:整数与IP地址间的转换图片整理字串的连接最长路径查找提取不重复的整数字符串合并处理字符串最后一个单词的长度删除字符串中出现次数最少的字符

在100G文件中找出出现次数最多的100个IP(转)

Sort如何进行排序,如何根据出现次数取IP

统计来访ip的次数,及输出来访次数大于10000的IP

Linux 命令合集 文本处理和正则表达式相关命令之五