使用python将十进制数转为ip地址
Posted 笛在月明楼
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用python将十进制数转为ip地址相关的知识,希望对你有一定的参考价值。
# 引用正则来三等分字符串 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地址的主要内容,如果未能解决你的问题,请参考以下文章