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实现一个简单的线程池
Apr 07 Python
详细解读Python中的__init__()方法
May 02 Python
Python文档生成工具pydoc使用介绍
Jun 02 Python
Python 判断是否为质数或素数的实例
Oct 30 Python
Python random模块用法解析及简单示例
Dec 18 Python
python实战教程之自动扫雷
Jul 13 Python
idea创建springMVC框架和配置小文件的教程图解
Sep 18 Python
django formset实现数据表的批量操作的示例代码
Dec 06 Python
基于python连接oracle导并出数据文件
Apr 28 Python
python访问hdfs的操作
Jun 06 Python
Kears 使用:通过回调函数保存最佳准确率下的模型操作
Jun 17 Python
Ubuntu20.04环境安装tensorflow2的方法步骤
Jan 29 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显示今天、今月、上月、今年的起点/终点时间戳的代码
2011/05/25 PHP
php学习之 循环结构实现代码
2011/06/09 PHP
PHP获取一年中每个星期的开始和结束日期的方法
2015/02/12 PHP
3种php生成唯一id的方法
2015/11/23 PHP
laravel csrf排除路由,禁止,关闭指定路由的例子
2019/10/21 PHP
JavaScript的目的分析
2007/01/05 Javascript
Javascript base64编码实现代码
2011/12/02 Javascript
JS实现根据出生年月计算年龄
2014/01/10 Javascript
JavaScript立即执行函数的三种不同写法
2014/09/05 Javascript
了不起的node.js读书笔记之例程分析
2014/12/22 Javascript
JavaScript数组Array对象增加和删除元素方法总结
2015/01/20 Javascript
jquery.mousewheel实现整屏翻屏效果
2015/08/30 Javascript
使用jQuery制作基础的Web图片轮播效果
2016/04/22 Javascript
微信小程序 页面跳转传参详解
2016/10/28 Javascript
JS闭包可被利用的常见场景小结
2017/04/09 Javascript
Angular 如何使用第三方库的方法
2018/04/18 Javascript
JavaScript设计模式之装饰者模式定义与应用示例
2018/07/25 Javascript
微信小程序自定义可滑动日历界面
2018/12/28 Javascript
在vue中实现嵌套页面(iframe)
2020/07/30 Javascript
vue实现移动端拖动排序
2020/08/21 Javascript
vue使用transition组件动画效果的实例代码
2021/01/28 Vue.js
[37:21]完美世界DOTA2联赛PWL S2 Inki vs Magma 第二场 11.22
2020/11/24 DOTA
使用Python实现简单的服务器功能
2017/08/25 Python
python操作日志的封装方法(两种方法)
2019/05/23 Python
python模拟预测一下新型冠状病毒肺炎的数据
2020/02/01 Python
python实现井字棋小游戏
2020/03/04 Python
selenium判断元素是否存在的两种方法小结
2020/12/07 Python
Speedo速比涛法国官方网站:泳衣、泳镜、泳帽、泳裤
2019/07/30 全球购物
说明书怎么写
2014/05/06 职场文书
给校长的建议书500字
2014/05/15 职场文书
乡镇组织委员个人整改措施
2014/09/16 职场文书
骨干教师考核评语
2014/12/31 职场文书
华山导游词
2015/02/03 职场文书
校运会加油稿大全
2015/07/22 职场文书
2016年感恩节活动总结大全
2016/04/01 职场文书
python图像处理基本操作总结(PIL库、Matplotlib及Numpy)
2021/06/08 Python