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


Posted in Python onMay 25, 2020

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现将n个点均匀地分布在球面上的方法
Mar 12 Python
python生成随机mac地址的方法
Mar 16 Python
python回调函数用法实例分析
May 09 Python
python 计算两个日期相差多少个月实例代码
May 24 Python
Python实现扩展内置类型的方法分析
Oct 16 Python
Python基于递归和非递归算法求两个数最大公约数、最小公倍数示例
May 21 Python
python-opencv颜色提取分割方法
Dec 08 Python
使用Python进行体育竞技分析(预测球队成绩)
May 16 Python
简单了解python中对象的取反运算符
Jul 01 Python
Python GUI学习之登录系统界面篇
Aug 21 Python
VSCode基础使用与VSCode调试python程序入门的图文教程
Mar 30 Python
Python模拟登录requests.Session应用详解
Nov 17 Python
tensorflow模型转ncnn的操作方式
May 25 #Python
MxNet预训练模型到Pytorch模型的转换方式
May 25 #Python
浅谈pytorch 模型 .pt, .pth, .pkl的区别及模型保存方式
May 25 #Python
Pytorch通过保存为ONNX模型转TensorRT5的实现
May 25 #Python
tensorflow pb to tflite 精度下降详解
May 25 #Python
Python HTMLTestRunner测试报告view按钮失效解决方案
May 25 #Python
python用opencv完成图像分割并进行目标物的提取
May 25 #Python
You might like
php 友好URL的实现(吐血推荐)
2008/10/04 PHP
PHP的一个基础知识 表单提交
2011/07/04 PHP
Kindeditor编辑器添加图片上传水印功能(php代码)
2017/08/03 PHP
Laravel 创建可以传递参数 Console服务的例子
2019/10/14 PHP
javascript 支持链式调用的异步调用框架Async.Operation
2009/08/04 Javascript
JavaScript初学者应注意的七个细节详细介绍
2012/12/27 Javascript
jquery的选择器的使用技巧之如何选择input框
2013/09/22 Javascript
Egret引擎开发指南之视觉编程
2014/09/03 Javascript
javascript数组遍历for与for in区别详解
2014/12/04 Javascript
node.js中的path.isAbsolute方法使用说明
2014/12/08 Javascript
javascript实现控制的多级下拉菜单
2015/07/05 Javascript
jQuery动画效果实现图片无缝连续滚动
2016/01/12 Javascript
JavaScript对Json的增删改属性详解
2016/06/02 Javascript
Boostrap实现的登录界面实例代码
2016/10/09 Javascript
Javascript计算二维数组重复值示例代码
2016/12/18 Javascript
vue2 如何实现div contenteditable=“true”(类似于v-model)的效果
2017/02/08 Javascript
mui框架 页面无法滚动的解决方法(推荐)
2018/01/25 Javascript
JavaScript常见JSON操作实例分析
2018/08/08 Javascript
解决v-for中使用v-if或者v-bind:class失效的问题
2018/09/25 Javascript
从零开始搭建vue移动端项目到上线的步骤
2018/10/15 Javascript
python修改字典内key对应值的方法
2015/07/11 Python
python自动截取需要区域,进行图像识别的方法
2018/05/17 Python
python 不以科学计数法输出的方法
2018/07/16 Python
浅析python中numpy包中的argsort函数的使用
2018/08/30 Python
python实现彩色图转换成灰度图
2019/01/15 Python
python pyenv多版本管理工具的使用
2019/12/23 Python
python+adb+monkey实现Rom稳定性测试详解
2020/04/23 Python
使用SQLAlchemy操作数据库表过程解析
2020/06/10 Python
html5 Canvas画图教程(6)—canvas里画曲线之arcTo方法
2013/01/09 HTML / CSS
哥伦比亚最大的网上商店:Linio哥伦比亚
2016/09/25 全球购物
英国优质鞋类专家:Robinson’s Shoes
2017/12/08 全球购物
Daniel Wellington官方海外旗舰店:丹尼尔惠灵顿DW手表
2018/02/22 全球购物
大学生演讲稿
2014/04/25 职场文书
教师廉洁自律承诺书
2014/05/26 职场文书
群众路线四风问题整改措施
2014/09/27 职场文书
《飘》英文读后感五篇
2019/10/11 职场文书