首页 > 编程语言 > 详细

使用python将十进制数转为ip地址

时间:2020-05-22 01:11:08      阅读:79      评论:0      收藏:0      [点我收藏+]
# 引用正则来三等分字符串
import re

# 转换成二进制数
bi = "{0:b}".format(18223104)
# 补齐32位
bi = "0"*(32-len(bi))+bi
# 8个一组算出每8个数字的十进制,然后再加“,”分隔
ret_ip_string = ..join(list(map(lambda x:str(int(x,2)),re.findall(r.{8},bi))))
# 打印ip字符串
print(ret_ip_string)

技术分享图片

 也可以封装成函数,便于调用

def int32_to_ip(int32):
    import re
    bi = "{0:b}".format(int32)
    bi = "0" * (32 - len(bi)) + bi

    ret_ip_string = ..join(list(map(lambda x: str(int(x, 2)), re.findall(r.{8}, bi))))
    return ret_ip_string

if __name__ == __main__:
    ip = int32_to_ip(18223104)
    print(ip)

 

使用python将十进制数转为ip地址

原文:https://www.cnblogs.com/cyx-b/p/12934213.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!