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内建数据结构详解
Feb 03 Python
python实现m3u8格式转换为mp4视频格式
Feb 28 Python
python 读入多行数据的实例
Apr 19 Python
对Python中创建进程的两种方式以及进程池详解
Jan 14 Python
详解一种用django_cache实现分布式锁的方式
Sep 01 Python
Python 去除字符串中指定字符串
Mar 05 Python
如何使用python的ctypes调用医保中心的dll动态库下载医保中心的账单
May 24 Python
python实现凯撒密码、凯撒加解密算法
Jun 11 Python
如何在Windows中安装多个python解释器
Jun 16 Python
Tensorflow中批量读取数据的案列分析及TFRecord文件的打包与读取
Jun 30 Python
Keras 中Leaky ReLU等高级激活函数的用法
Jul 05 Python
python如何实现DES加密
Sep 21 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 session和cookie使用说明
2010/04/07 PHP
PHP中用接口、抽象类、普通基类实现“面向接口编程”与“耦合方法”简述
2011/03/23 PHP
linux下实现定时执行php脚本
2015/02/13 PHP
PHP 读取大文件并显示的简单实例(推荐)
2016/08/12 PHP
PHP使用phpunit进行单元测试示例
2019/09/23 PHP
javascript 类型判断代码分析
2010/03/28 Javascript
JavaScript 轻松搞定快捷留言功能 只需一行代码
2010/04/01 Javascript
jQuery 自动增长的文本输入框实现代码
2010/04/02 Javascript
JS onmousemove鼠标移动坐标接龙DIV效果实例
2013/12/16 Javascript
使用JavaScript链式编程实现模拟Jquery函数
2014/12/21 Javascript
JS运动框架之分享侧边栏动画实例
2015/03/03 Javascript
移动端使用localStorage缓存Js和css文的方法(web开发)
2016/09/20 Javascript
JS中split()用法(将字符串按指定符号分割成数组)
2016/10/24 Javascript
浅谈jQuery中事情的动态绑定
2017/02/12 Javascript
JS随机排序数组实现方法分析
2017/10/11 Javascript
浅谈 vue 中的 watcher
2017/12/04 Javascript
使用 Vue-TCB 快速在 Vue 应用中接入云开发的方法
2020/02/10 Javascript
Python strip lstrip rstrip使用方法
2008/09/06 Python
讲解Python中的递归函数
2015/04/27 Python
python控制windows剪贴板,向剪贴板中写入图片的实例
2018/05/31 Python
详解Python3中的迭代器和生成器及其区别
2018/10/09 Python
python2与python3爬虫中get与post对比解析
2019/09/18 Python
在python中求分布函数相关的包实例
2020/04/15 Python
Python常用库Numpy进行矩阵运算详解
2020/07/21 Python
Keras保存模型并载入模型继续训练的实现
2021/02/20 Python
css3的transform造成z-index无效解决方案
2014/12/04 HTML / CSS
英国床垫在线:Mattress Online
2016/12/07 全球购物
Banana Republic英国官网:香蕉共和国,GAP集团旗下偏贵族风
2018/04/24 全球购物
教师一帮一活动总结
2014/07/08 职场文书
医院护士见习期自我鉴定
2014/09/15 职场文书
2014年统战工作总结
2014/12/09 职场文书
物业工程部主管岗位职责
2015/04/16 职场文书
Nginx tp3.2.3 404问题解决方案
2021/03/31 Servers
nginx日志格式分析和修改
2022/04/28 Servers
html网页引入svg图片的4种方式
2022/08/05 HTML / CSS
Python中np.random.randint()参数详解及用法实例
2022/09/23 Python