Python实现ipv6简写转为全写
之前在网上查找ipv6简写转为全写的python方法,全是C语言和java的方法,所以参考java的方法写了Python的实现方法。
函数代码如下:
def tran_ipv6(sim_ip):
if sim_ip == "::":
return "0000:0000:0000:0000:0000:0000:0000:0000"
ip_list=["0000","0000","0000","0000","0000","0000","0000","0000"]
if sim_ip.startswith("::"):
tmplist = sim_ip.split(":")
for i in range(0, len(tmplist)):
ip_list[i+8-len(tmplist)] = ("0000"+tmplist[i])[-4:]
elif sim_ip.endswith("::"):
tmplist = sim_ip.split(":")
for i in range(0, len(tmplist)):
ip_list[i] = ("0000"+tmplist[i])[-4:]
elif "::" not in sim_ip:
tmplist = sim_ip.split(":")
for i in range(0,len(tmplist)):
ip_list[i] = ("0000" + tmplist[i])[-4:]
# elif sim_ip.index("::") > 0:
else:
tmplist = sim_ip.split("::")
tmplist0 = tmplist[0].split(":")
#print(tmplist0)
for i in range(0, len(tmplist0)):
ip_list[i] = ("0000" + tmplist0[i])[-4:]
tmplist1 = tmplist[1].split(":")
#print(tmplist1)
for i in range(0, len(tmplist1)):
ip_list[i + 8 - len(tmplist1)] = ("0000" + tmplist1[i])[-4:]
# else:
# tmplist = sim_ip.split(":")
# for i in range(0,tmplist):
# ip_list[i] = ("0000" + tmplist[i])[-4:]
#print(ip_list)
return ":".join(ip_list)
上一篇:
Java架构师技术进阶路线图
下一篇:
四种静态路由配置方法
