此脚本可以找出文本文档中具有唯一性的ip地址,使用了正则表达式。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| import re
def count_unique_ipv4_addresses(file_path): ipv4_pattern = re.compile(r'(?:[0-9]{1,3}\.){3}[0-9]{1,3}') unique_ips = set()
with open(file_path, 'r') as file: for line in file: ips_in_line = ipv4_pattern.findall(line) for ip in ips_in_line: unique_ips.add(ip)
print(unique_ips)
return len(unique_ips)
if __name__ == "__main__": file_path = "ip_addresses.txt" # 这里替换为实际的文本文档路径 num_unique_ips = count_unique_ipv4_addresses(file_path) print(f"文本文档中唯一的IPv4地址数量为: {num_unique_ips}")
|