【发布时间】:2019-11-28 06:37:47
【问题描述】:
我正在尝试通过阅读/proc/net/if_inet6 来获取本地 IPV6 地址。但是那里的地址没有任何冒号,例如:000000000000000000000abc00070def。
所以我在多个地方添加冒号 (:),如下所示:
str6 = "000000000000000000000abc00070def"
i = 4
addr = str6[:i]
while i < len(str6):
addr += ":" + str6[i:i+4]
i += 4
print addr # output: 0000:0000:0000:0000:0000:0abc:0007:0def
对于普通的字符串,这可以正常工作。
但是由于字符串是 IPV6 地址,所以想知道有没有更好的方法呢? (尝试使用 ipaddress 模块,但我认为它不支持没有冒号。)
【问题讨论】:
标签: python ip-address ipv6