如何在 Python 中将 IPv6 地址格式化为 32 位组

format_ipv6.py
def format_ipv6addr_group2(addr):
    """
    将 IPv6 地址格式化为 4 个 \n 分隔的 32 位组
    返回字符串
    """
    addr_s = str(addr.exploded)
    return f"{addr_s[:10]}\n{addr_s[10:20]}\n{addr_s[20:30]}\n{addr_s[30:40]}"

使用示例:

format_ipv6.py
addr = ipaddress.IPv6Address("fd66:6cbb:8c10:1234:4567:89ab:cdef:0123")
print(format_ipv6addr_group2(addr))

输出:

output.txt
fd66:6cbb:
8c10:1234:
4567:89ab:
cdef:0123

Check out similar posts by category: Python