Python如何把十进制数转换成ip地址

作者:笛在月明楼 时间:2023-02-20 21:36:55 

需要把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)

来源:https://www.cnblogs.com/cyx-b/p/12934213.html

标签:Python,十进制,ip
0
投稿

猜你喜欢

  • python实现学生管理系统

    2022-12-18 02:42:22
  • IIS出现Active Server Pages错误“ASP 0201”的修复工具

    2009-05-25 18:06:00
  • 微信小程序开发之点击按钮退出小程序的实现方法

    2024-05-03 15:04:05
  • python读写数据读写csv文件(pandas用法)

    2021-06-15 15:28:03
  • Python Django的安装配置教程图文详解

    2023-06-29 08:17:12
  • OpenCV-Python实现通用形态学函数

    2022-02-13 18:10:33
  • 浅谈String类型如何转换为time类型存进数据库

    2024-01-26 18:37:39
  • SQLServer 优化SQL语句 in 和not in的替代方案

    2024-01-18 00:31:02
  • HTML5 Web Storage全解析

    2010-06-26 13:06:00
  • 初学JavaScript第二章

    2024-04-17 10:11:30
  • :hover在IE6下的问题

    2009-06-18 21:09:00
  • python3实现163邮箱SMTP发送邮件

    2021-02-28 07:59:19
  • ASP 相关文章或者相关产品

    2011-03-30 11:12:00
  • Python数据分析与处理(一)--北京高考分数线统计分析

    2022-08-13 02:11:05
  • torch.utils.data.DataLoader与迭代器转换操作

    2021-01-18 11:02:34
  • vue.js使用v-if实现显示与隐藏功能示例

    2024-05-02 16:59:50
  • PHP使用PHPexcel导入导出数据的方法

    2024-05-13 09:21:10
  • 悟道Web标准:让W3C标准兼容终端

    2009-10-11 16:40:00
  • 给在DreamWeaver编写CSS的人一些习惯建议

    2007-12-25 12:10:00
  • python用pyecharts画矩形树图实例

    2022-12-20 21:42:04
  • asp之家 网络编程 m.aspxhome.com