IPv6-Adresse in 32-Bit-Gruppen in Python formatieren

English Deutsch
format_ipv6.py
def format_ipv6addr_group2(addr):
    """
    IPv6-Adressen in 4 \n-getrennte Gruppen von 32 Bit formatieren
    Gibt einen String zurück
    """
    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]}"

Verwendungsbeispiel:

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

Ausgabe:

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

Check out similar posts by category: Python