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 相关文章推荐
动态创建类实例代码
Oct 07 Python
利用Python找出序列中出现最多的元素示例代码
Dec 08 Python
python多进程使用及线程池的使用方法代码详解
Oct 24 Python
Python 一句话生成字母表的方法
Jan 02 Python
python实现把二维列表变为一维列表的方法分析
Oct 08 Python
Python FtpLib模块应用操作详解
Dec 12 Python
python 实现多维数组(array)排序
Feb 28 Python
Keras 数据增强ImageDataGenerator多输入多输出实例
Jul 03 Python
详解Python爬虫爬取博客园问题列表所有的问题
Jan 18 Python
python压包的概念及实例详解
Feb 17 Python
Python3爬虫RedisDump的安装步骤
Feb 20 Python
浅析Django接口版本控制
Jun 26 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查询内存信息操作示例
2019/05/09 PHP
Laravel框架中集成MongoDB和使用详解
2019/10/17 PHP
javascript之AJAX框架使用说明
2010/04/24 Javascript
通过jquery的$.getJSON做一个跨域ajax请求试验
2011/05/03 Javascript
在JS数组特定索引处指定位置插入元素
2014/07/27 Javascript
封装好的一个万能检测表单的方法
2015/01/21 Javascript
JavaScript常用判断写法大全(推荐)
2016/05/30 Javascript
Vue.js系列之项目结构说明(2)
2017/01/03 Javascript
JavaScript实现无穷滚动加载数据
2017/05/06 Javascript
Vue声明式渲染详解
2017/05/17 Javascript
react-native-video实现视频全屏播放的方法
2018/03/19 Javascript
javascript实现文件拖拽事件
2018/03/29 Javascript
vue+element+Java实现批量删除功能
2019/04/08 Javascript
JS实现水平移动与垂直移动动画
2019/12/19 Javascript
python 简单的多线程链接实现代码
2016/08/28 Python
python线程池threadpool实现篇
2018/04/27 Python
简单了解python关系(比较)运算符
2019/07/08 Python
django 通过URL访问上传的文件方法
2019/07/28 Python
Python中turtle库的使用实例
2019/09/09 Python
Pycharm 字体大小调整设置的方法实现
2019/09/27 Python
借助Paramiko通过Python实现linux远程登陆及sftp的操作
2020/03/16 Python
python virtualenv虚拟环境配置与使用教程详解
2020/07/13 Python
用python对oracle进行简单性能测试
2020/12/05 Python
Pytorch如何切换 cpu和gpu的使用详解
2021/03/01 Python
纯CSS3实现滚动的齿轮动画效果
2014/06/05 HTML / CSS
颇特女士:NET-A-PORTER(直邮中国)
2020/07/11 全球购物
班长竞选演讲稿
2014/04/24 职场文书
个人担保书范文
2014/05/20 职场文书
法律专业求职信
2014/05/24 职场文书
英语专业毕业生求职信
2014/05/24 职场文书
员工团队活动方案
2014/08/28 职场文书
个人自我剖析材料
2014/09/30 职场文书
设备技术员岗位职责
2015/04/11 职场文书
一波干货,会议主持词开场白范文
2019/05/06 职场文书
golang判断key是否在map中的代码
2021/04/24 Golang
Python 统计序列中元素的出现频度
2022/04/26 Python