纯净、安全、绿色的下载网站

首页|软件分类|下载排行|最新软件|IT学院

当前位置:首页IT学院IT技术

python十进制数 Python怎样把十进制数转换成ip地址

笛在月明楼   2021-04-22 我要评论

需要把ip地址转换为10进制数,然后也可以把10进制数转化为ip地址,计算机ping这个十进制数可以ping通对应的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)

相关文章

猜您喜欢

  • VMware15安装深度Deepin VMware15安装深度Deepin详细教程(图文)

    想了解VMware15安装深度Deepin详细教程(图文)的相关内容吗,Aaron li在本文为您仔细讲解VMware15安装深度Deepin的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:VMware15安装深度Deepin,VMware15安装Deepin,下面大家一起来学习吧。..
  • pandas csv添加行列 基于pandas向csv添加新的行和列

    想了解基于pandas向csv添加新的行和列的相关内容吗,笛在月明楼在本文为您仔细讲解pandas csv添加行列的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:pandas,csv,添加,行列,下面大家一起来学习吧。..

网友评论

Copyright 2020 www.orsoft.cn 【OR下载站】 版权所有 软件发布

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 点此查看联系方式