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 相关文章推荐
phpsir 开发 一个检测百度关键字网站排名的python 程序
Sep 17 Python
Python 时间操作例子和时间格式化参数小结
Apr 24 Python
python的迭代器与生成器实例详解
Jul 16 Python
Python通过PIL获取图片主要颜色并和颜色库进行对比的方法
Mar 19 Python
详谈Python 窗体(tkinter)表格数据(Treeview)
Oct 11 Python
详解pandas DataFrame的查询方法(loc,iloc,at,iat,ix的用法和区别)
Aug 02 Python
python 计算两个列表的相关系数的实现
Aug 29 Python
keras实现多GPU或指定GPU的使用介绍
Jun 17 Python
Django自带的用户验证系统实现
Dec 18 Python
浅析Python模块之间的相互引用问题
Feb 26 Python
Pytest allure 命令行参数的使用
Apr 18 Python
python分分钟绘制精美地图海报
Feb 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
Laravel中Facade的加载过程与原理详解
2017/09/22 PHP
php操作redis数据库常见方法实例总结
2020/02/20 PHP
如何用javascript控制上传文件的大小
2006/10/26 Javascript
js将控件隐藏及display属性的使用介绍
2013/12/30 Javascript
使用npm发布Node.JS程序包教程
2015/03/02 Javascript
深入理解JavaScript编程中的同步与异步机制
2015/06/24 Javascript
Jquery轮播效果实现过程解析
2016/03/30 Javascript
JS获取checkbox的个数简单实例
2016/08/19 Javascript
JS 在数组指定位置插入/删除数据的方法
2017/01/12 Javascript
关于Angular2 + node接口调试的解决方案
2017/05/28 Javascript
详解Vue.use自定义自己的全局组件
2017/06/14 Javascript
最全的JavaScript开发工具列表 总有一款适合你
2017/06/29 Javascript
微信小程序页面上下滚动效果
2020/11/18 Javascript
优化Python代码使其加快作用域内的查找
2015/03/30 Python
Python3 socket同步通信简单示例
2017/06/07 Python
python3读取excel文件只提取某些行某些列的值方法
2018/07/10 Python
pycharm中显示CSS提示的知识点总结
2019/07/29 Python
python获取Pandas列名的几种方法
2019/08/07 Python
python爬虫 urllib模块发起post请求过程解析
2019/08/20 Python
Ubuntu中配置TensorFlow使用环境的方法
2020/04/21 Python
Python基础教程之输入输出和运算符
2020/07/26 Python
CSS3教程:边框属性border的极致应用
2009/04/02 HTML / CSS
CSS3移动端vw+rem不依赖JS实现响应式布局的方法
2019/01/23 HTML / CSS
css3实现简单的白云飘动背景特效
2020/10/28 HTML / CSS
水芝澳美国官网:H2O Plus
2016/10/15 全球购物
MSC邮轮官方网站:加勒比海、地中海和世界各地的假期
2018/08/27 全球购物
创业女性典型材料
2014/05/02 职场文书
服装仓管员岗位职责
2014/06/17 职场文书
医德考评自我评价
2014/09/14 职场文书
专题民主生活会对照检查材料思想汇报
2014/09/29 职场文书
党员专题组织生活会发言材料
2014/10/17 职场文书
老公写给老婆的检讨书
2015/05/06 职场文书
Mac M1安装mnmp (Mac+Nginx+MySQL+PHP) 开发环境
2021/03/29 PHP
python 三边测量定位的实现代码
2021/04/22 Python
总结Java对象被序列化的两种方法
2021/06/30 Java/Android
利用Sharding-Jdbc进行分库分表的操作代码
2022/01/22 Java/Android