python 编写一个ip地址图形程序 根据txt文件里面ip前两个地址生成ip地址段删除重复的ip地址并生成新的文件
时间: 2023-12-10 12:38:08 浏览: 30
以下是一个简单的程序,可以根据txt文件里的IP地址前两个段生成IP地址段,并删除重复的IP地址,然后将新的IP地址写入一个新的文件中。
```python
import os
# 读取txt文件中的IP地址
with open("ip_addresses.txt") as f:
ip_addresses = f.readlines()
# 将IP地址前两个段作为key,生成IP地址段作为value
ip_dict = {}
for ip in ip_addresses:
ip = ip.strip()
key = '.'.join(ip.split('.')[:2])
value = ip.split('.')[2:]
if key in ip_dict:
ip_dict[key].append(value)
else:
ip_dict[key] = [value]
# 去重并生成新的IP地址列表
new_ip_addresses = []
for key, values in ip_dict.items():
values_set = set(tuple(values))
for value in values_set:
new_ip_addresses.append(key + '.' + '.'.join(value))
# 将新的IP地址写入文件
with open("new_ip_addresses.txt", "w") as f:
f.write('\n'.join(new_ip_addresses))
```
注意,这个程序只是一个简单的例子,实际应用中需要考虑更多的情况,例如IP地址的格式验证、IP地址段的处理等。