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 (2)
Oct 31 Python
wxPython事件驱动实例详解
Sep 28 Python
详解python列表生成式和列表生成式器区别
Mar 27 Python
Python实现的服务器示例小结【单进程、多进程、多线程、非阻塞式】
May 23 Python
简单了解Python matplotlib线的属性
Jun 29 Python
Python使用python-docx读写word文档
Aug 26 Python
Ubuntu18.04安装 PyCharm并使用 Anaconda 管理的Python环境
Apr 08 Python
python 最简单的实现适配器设计模式的示例
Jun 30 Python
PyCharm 2020.2.2 x64 下载并安装的详细教程
Oct 15 Python
Python word文本自动化操作实现方法解析
Nov 05 Python
如何用python 操作zookeeper
Dec 28 Python
Python GUI编程之tkinter 关于 ttkbootstrap 的使用详解
Mar 03 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
某大型网络公司应聘时的笔试题目附答案
2008/03/27 PHP
解析php mysql 事务处理回滚操作(附实例)
2013/08/05 PHP
php调整gif动画图片尺寸示例代码分享
2013/12/05 PHP
PHP二维数组排序简单实现方法
2016/02/14 PHP
tp5框架的增删改查操作示例
2019/10/31 PHP
javascript Demo模态窗口
2009/12/06 Javascript
javascript中IE浏览器不支持NEW DATE()带参数的解决方法
2012/03/01 Javascript
js 调用本地exe的例子(支持IE内核的浏览器)
2012/12/26 Javascript
解析Javascript小括号“()”的多义性
2013/12/03 Javascript
Javascript写入txt和读取txt文件示例
2014/02/12 Javascript
jQuery的animate函数学习记录
2014/08/08 Javascript
jQuery实现IE输入框完成placeholder标签功能的方法
2017/09/20 jQuery
vue.js实现标签页切换效果
2018/06/07 Javascript
详解Vue中的scoped及穿透方法
2019/04/18 Javascript
详解js location.href和window.open的几种用法和区别
2019/12/02 Javascript
解决antd 表单设置默认值initialValue后验证失效的问题
2020/11/02 Javascript
[02:14]2016国际邀请赛中国区预选赛Ehome晋级之路
2016/07/01 DOTA
python中cPickle用法例子分享
2014/01/03 Python
Python中的jquery PyQuery库使用小结
2014/05/13 Python
Python判断变量是否已经定义的方法
2014/08/18 Python
解决python删除文件的权限错误问题
2018/04/24 Python
解决phantomjs截图失败,phantom.exit位置的问题
2018/05/17 Python
Linux下python3.6.1环境配置教程
2018/09/26 Python
Django 源码WSGI剖析过程详解
2019/08/05 Python
Python实现word2Vec model过程解析
2019/12/16 Python
基于python实现检索标记敏感词并输出
2020/05/07 Python
激情洋溢的毕业生就业求职信
2014/03/15 职场文书
村创先争优活动总结
2014/08/28 职场文书
就业协议书
2014/09/12 职场文书
单位实习工作证明怎么写
2014/11/02 职场文书
中班下学期幼儿评语
2014/12/30 职场文书
小学生五一劳动节演讲稿
2015/03/18 职场文书
公司慰问信范文
2015/03/23 职场文书
演讲稿之开卷有益
2019/08/07 职场文书
Javascript之datagrid查询详解
2021/09/15 Javascript
PyTorch中permute的使用方法
2022/04/26 Python