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 相关文章推荐
RC4文件加密的python实现方法
Jun 30 Python
python实现二分查找算法
Sep 21 Python
Flask框架Flask-Login用法分析
Jul 23 Python
Python使用装饰器模拟用户登陆验证功能示例
Aug 24 Python
Tensorflow使用支持向量机拟合线性回归
Sep 07 Python
详解python读取和输出到txt
Mar 29 Python
python 字典的打印实现
Sep 26 Python
python GUI库图形界面开发之PyQt5 Qt Designer工具(Qt设计师)详细使用方法及Designer ui文件转py文件方法
Feb 26 Python
全网首秀之Pycharm十大实用技巧(推荐)
Apr 27 Python
详解python安装matplotlib库三种失败情况
Jul 28 Python
vscode+PyQt5安装详解步骤
Aug 12 Python
pycharm 配置svn的图文教程(手把手教你)
Jan 15 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和HTML5 FormData实现无刷新文件上传教程
2014/09/06 PHP
PHP的PDO操作简单示例
2016/03/30 PHP
Yii2如何批量添加数据
2016/05/17 PHP
PHP实现简单的计算器
2020/08/28 PHP
Javascript 读书笔记索引贴
2010/01/11 Javascript
得到jQuery detach()后节点中的某个值实现代码
2013/02/05 Javascript
js中cookie的添加、取值、删除示例代码
2013/10/21 Javascript
Jquery+asp.net后台数据传到前台js进行解析的方法
2014/05/11 Javascript
详解Angular2中Input和Output用法及示例
2017/05/21 Javascript
JavaScript之class继承_动力节点Java学院整理
2017/07/03 Javascript
js+html5实现复制文字按钮
2017/07/15 Javascript
实时监控input框,实现输入框与下拉框联动的实例
2018/01/23 Javascript
js传递数组参数到后台controller的方法
2018/03/29 Javascript
swiper 自动图片无限轮播实现代码
2018/05/21 Javascript
axios的拦截请求与响应方法
2018/08/11 Javascript
使用vue-cli4.0快速搭建一个项目的方法步骤
2019/12/04 Javascript
微信小程序点击保存图片到本机功能
2019/12/13 Javascript
javascript设计模式 ? 抽象工厂模式原理与应用实例分析
2020/04/09 Javascript
[01:19:33]DOTA2-DPC中国联赛 正赛 iG vs VG BO3 第一场 2月2日
2021/03/11 DOTA
pygame学习笔记(1):矩形、圆型画图实例
2015/04/15 Python
详解Python实现按任意键继续/退出的功能
2016/08/19 Python
python爬虫获取淘宝天猫商品详细参数
2020/06/23 Python
使用Numpy读取CSV文件,并进行行列删除的操作方法
2018/07/04 Python
Python Tkinter模块实现时钟功能应用示例
2018/07/23 Python
Python 实现遥感影像波段组合的示例代码
2019/08/04 Python
python+opencv3生成一个自定义纯色图教程
2020/02/19 Python
Waterford英国官方网站:世界上最受欢迎的优质水晶品牌
2019/08/17 全球购物
意大利顶级奢侈品电商:LUISAVIAROMA(支持中文)
2020/05/26 全球购物
网上快餐厅创业计划书
2014/02/01 职场文书
2014厂务公开实施方案
2014/02/17 职场文书
校园安全广播稿范文
2014/09/25 职场文书
北京导游词
2015/02/12 职场文书
小学班主任研修日志
2015/11/13 职场文书
党员反邪教心得体会
2016/01/15 职场文书
解析高可用Redis服务架构分析与搭建方案
2021/06/20 Redis
面试提问mysql一张表到底能存多少数据
2022/03/13 MySQL