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 文件操作技巧(File operation) 实例代码分析
Aug 11 Python
Django数据库表反向生成实例解析
Feb 06 Python
把django中admin后台界面的英文修改为中文显示的方法
Jul 26 Python
Python实现微信机器人的方法
Sep 06 Python
使用python获取邮箱邮件的设置方法
Sep 20 Python
python requests模拟登陆github的实现方法
Dec 26 Python
Python对象的属性访问过程详解
Mar 05 Python
django form和field具体方法和属性说明
Jul 09 Python
python在CMD界面读取excel所有数据的示例
Sep 28 Python
Python爬取微信小程序通用方法代码实例详解
Sep 29 Python
Python通过len函数返回对象长度
Oct 22 Python
python 使用tkinter+you-get实现视频下载器
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来处理多个提交任务
2006/10/09 PHP
PHP 超链接 抓取实现代码
2009/06/29 PHP
php 搜索框提示(自动完成)实例代码
2012/02/05 PHP
php获取mysql字段名称和其它信息的例子
2014/04/14 PHP
php去掉文件前几行的方法
2015/07/29 PHP
Laravel中如何增加自定义全局函数详解
2017/05/09 PHP
laravel-admin表单提交隐藏一些数据,回调时获取数据的方法
2019/10/08 PHP
javascript中注册和移除事件的4种方式
2013/03/20 Javascript
将Datatable转化成json发送前台实现思路
2013/09/06 Javascript
使用jQuery的attr方法来修改onclick值
2014/07/07 Javascript
微信企业号开发之微信考勤百度地图定位
2015/09/11 Javascript
javascript函数命名的三种方式及区别介绍
2016/03/22 Javascript
jQuery基于BootStrap样式实现无限极地区联动
2016/08/26 Javascript
AngularJS的ng Http Request与response格式转换方法
2016/11/07 Javascript
关于vuex的学习实践笔记
2017/04/05 Javascript
javascript数据结构之串的概念与用法分析
2017/04/12 Javascript
JavaScript实现三级联动菜单效果
2017/08/16 Javascript
浅谈Node.js 中间件模式
2018/06/12 Javascript
vue使用自定义指令实现拖拽
2021/01/29 Javascript
解决mui框架中switch开关通过js控制开或者关状态时小圆点不动的问题
2019/09/03 Javascript
JS正则表达式验证密码强度
2020/03/18 Javascript
python实现字典(dict)和字符串(string)的相互转换方法
2017/03/01 Python
python中的计时器timeit的使用方法
2017/10/20 Python
一些Centos Python 生产环境的部署命令(推荐)
2018/05/07 Python
python导入不同目录下的自定义模块过程解析
2019/11/18 Python
关于Pytorch MaxUnpool2d中size操作方式
2020/01/03 Python
Python -m参数原理及使用方法解析
2020/08/21 Python
CSS3等相关属性制作分页导航实现代码
2012/12/24 HTML / CSS
Maisons du Monde德国:法国家具和装饰的市场领导者
2019/07/26 全球购物
Pottery Barn阿联酋:购买家具、家居装饰及更多
2019/12/08 全球购物
自我推荐书
2013/12/04 职场文书
学生社团文化节开幕式主持词
2014/03/28 职场文书
活动总结结尾怎么写
2014/08/30 职场文书
2015年大学宣传部工作总结
2015/05/26 职场文书
在Django中使用MQTT的方法
2021/05/10 Python
关于对TypeScript泛型参数的默认值理解
2022/07/15 Javascript