1. 首页 > SEO工具 > 搜索引擎SEO工具

python代码:根据ip地址前3段,统计前三段ip地址一样的出现了几次第四段

# -*- coding: utf-8 -*-
# ====================== 请修改这两个路径 ======================
source_file = r"C:\Users\EDY\Desktop\工作\sitemap\日志查询\ip源文件.txt"    # 你的原始IP文件地址
target_file = r"C:\Users\EDY\Desktop\工作\sitemap\日志查询\网段统计结果_排序版.txt" # 统计结果保存地址
# =============================================================
ip_segment_count = {}
with open(source_file, 'r', encoding='utf-8') as f_read:
    for line in f_read:
        ip = line.strip()
        if ip:
            ip_segments = ip.split('.')
            if len(ip_segments) == 4:
                ip_3segment = '.'.join(ip_segments[:3])
                ip_segment_count[ip_3segment] = ip_segment_count.get(ip_3segment, 0) + 1
# 核心优化:按出现次数 降序排列(次数多的网段排在前面)
sorted_segment = sorted(ip_segment_count.items(), key=lambda x: x[1], reverse=True)
# 写入文件
with open(target_file, 'w', encoding='utf-8') as f_write:
    for segment, num in sorted_segment:
        f_write.write(f"{segment}:{num}\n")
print(f"排序统计完成!结果已保存至:{target_file}")
print(f"共统计到 {len(ip_segment_count)} 个不同的IP网段")

声明:本文网友投稿,观点仅代表作者本人,不代表鲁班SEO赞同其观点或证实其描述。

联系我们

在线咨询:点击这里给我发消息

微信号:

工作日:9:30-18:30,节假日休息