gpt4 book ai didi

python - 使用 Python 删除 IP 地址中的前导零

转载 作者:太空宇宙 更新时间:2023-11-03 12:26:44 25 4
gpt4 key购买 nike

删除 IP 地址中不必要的零:

100.020.003.400  ->  100.20.3.400
001.200.000.004 -> 1.200.0.4
000.002.300.000 -> 0.2.300.0 (optional silly test)

我的尝试并不适用于所有情况:

import re
ip = re.sub('[.]0+', '.', ip_with_zeroes)

对于其他语言也有类似的问题:

请提供适用于 Python v2 和 v3 的解决方案。

最佳答案

使用 netaddr library然后它有 ZEROFILL 标志:

import netaddr

ip = "055.023.156.008"

no_zero_ip = netaddr.IPAddress(ip, flags=netaddr.ZEROFILL).ipv4()

# IPAddress('55.23.156.8')

如果您不想要 IPAddress 类型,您可能希望将 no_zero_ip 结果更改为字符串或其他内容

关于python - 使用 Python 删除 IP 地址中的前导零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44852721/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com