gpt4 book ai didi

python - 在python中总结很长的ipv4地址列表

转载 作者:太空宇宙 更新时间:2023-11-03 18:18:22 27 4
gpt4 key购买 nike

我有一个很长的 IPv4 地址列表(~18k),我想尽可能地总结一下:例如

119.195.74.210
119.196.154.2
119.196.247.223
119.197.20.186
119.199.160.107
119.199.160.32
119.199.160.33
119.199.160.34
119.199.160.54
119.199.160.55

最终应该是这样的

119.195.74.210/32
119.196.154.2/32
119.196.247.223/32
119.197.20.186/32
119.199.160.107/32
119.199.160.32/31
119.199.160.34/32
119.199.160.54/31

速度很重要。

有什么建议吗?

最佳答案

我会使用netaddr模块。假设您有一个包含 IP 地址的文本文件,您的代码可能如下所示:

import sys
from netaddr import IPAddress, cidr_merge

fh = open (sys.argv[1], 'r')
iplist = list()
for addr in fh:
addr = IPAddress (addr.strip())
iplist.append (addr)

fh.close()
print cidr_merge (iplist)

关于python - 在python中总结很长的ipv4地址列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24626077/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com