【发布时间】:2019-05-20 12:07:19
【问题描述】:
我有一个 python 脚本,它从 arp 表中获取所有 IP 并将其分配给一个变量。我有 for 循环创建另外两个变量 start_IP 包含子网的第一个 IP 和 last_IP 包含同一子网中的最后一个 IP。对于每个循环,我将有一个不同的开始和最后一个 IP。
我正在尝试检查包含所有 IP 的变量,并查看每个子网中有多少 IP。
最好的方法是什么?这是一个硬编码的示例: 计数 = 0
arps = ['10.20.30.130','10.20.30.131','10.20.30.132', '10.20.30.133',
'10.20.30.136', '10.20.30.137', '10.20.30.138', '10.20.30.139', '10.20.30.140', '10.20.30.141', '10.20.30.143', '10.20.30.149']
start_ip = "10.20.30.132"
end_ip = "10.20.30.142"
count = 0
for arp in arps:
if arp >= start_ip and arp <= end_ip:
count = count + 1
print count
else:
continue
print "Count: ", count
有没有更好更快的方法来做到这一点?
【问题讨论】:
标签: python python-2.7 ip