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 相关文章推荐
详解Django中的权限和组以及消息
Jul 23 Python
Python实现文件信息进行合并实例代码
Jan 17 Python
解决python3中解压zip文件是文件名乱码的问题
Mar 22 Python
python模拟表单提交登录图书馆
Apr 27 Python
Python读取本地文件并解析网页元素的方法
May 21 Python
Python爬取数据保存为Json格式的代码示例
Apr 09 Python
python实现DEM数据的阴影生成的方法
Jul 23 Python
django创建简单的页面响应实例教程
Sep 06 Python
已安装tensorflow-gpu,但keras无法使用GPU加速的解决
Feb 07 Python
pytorch 计算Parameter和FLOP的操作
Mar 04 Python
一起来学习Python的元组和列表
Mar 13 Python
Django框架中表单的用法
Jun 10 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 页面跳转到另一个页面的多种方法方法总结
2009/07/07 PHP
php中的PHP_EOL换行符详细解析
2013/10/26 PHP
大家在抢红包,程序员在研究红包算法
2015/08/31 PHP
PHP模板引擎Smarty自定义变量调解器用法
2016/04/11 PHP
详解PHP变量传值赋值和引用赋值变量销毁
2019/03/23 PHP
js批量设置样式的三种方法不推荐使用with
2013/02/25 Javascript
ie中js创建checkbox默认选中问题探讨
2013/10/21 Javascript
JavaScript获取并更改input标签name属性的方法
2015/07/02 Javascript
利用jQuery中的ajax分页实现代码
2016/02/25 Javascript
JS中使用DOM来控制HTML元素
2016/07/31 Javascript
js判断浏览器是否支持严格模式的方法
2016/10/04 Javascript
JavaScript页面实时显示当前时间实例代码
2016/10/23 Javascript
ES6中Array.find()和findIndex()函数的用法详解
2017/09/16 Javascript
layui select动态添加option的实例
2018/03/07 Javascript
微信小程序开发技巧汇总
2019/07/15 Javascript
解决Vue-cli3没有vue.config.js文件夹及配置vue项目域名的问题
2020/12/04 Vue.js
Python的函数的一些高阶特性
2015/04/27 Python
用十张图详解TensorFlow数据读取机制(附代码)
2018/02/06 Python
Windows下pycharm创建Django 项目(虚拟环境)过程解析
2019/09/16 Python
pycharm如何实现跨目录调用文件
2020/02/28 Python
利用Python脚本批量生成SQL语句
2020/03/04 Python
python中使用you-get库批量在线下载bilibili视频的教程
2020/03/10 Python
css3 position fixed固定居中问题解决方案
2014/08/19 HTML / CSS
CSS3实现各种图形的示例代码
2016/10/19 HTML / CSS
Holiday Inn中国官网:IHG旗下假日酒店预订
2018/04/08 全球购物
舒适的豪华鞋:Taryn Rose
2018/05/03 全球购物
集世界奢侈品和设计师品牌的意大利精品买手店:Tessabit
2019/08/17 全球购物
主要的Ajax框架都有什么
2013/11/14 面试题
简短证婚人证婚词
2014/01/09 职场文书
精彩自我鉴定
2014/01/16 职场文书
商场端午节活动方案
2014/01/29 职场文书
西门豹教学反思
2014/02/04 职场文书
市场总经理岗位职责
2014/04/11 职场文书
罗马假日观后感
2015/06/08 职场文书
《七律·长征》教学反思
2016/02/16 职场文书
JavaScript高级程序设计之变量与作用域
2021/11/17 Javascript