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获取豆瓣电影简介代码分享
Jan 16 Python
python检查指定文件是否存在的方法
Jul 06 Python
Python的dict字典结构操作方法学习笔记
May 07 Python
Ubuntu16.04/树莓派Python3+opencv配置教程(分享)
Apr 02 Python
python如何使用unittest测试接口
Apr 04 Python
python同时遍历数组的索引和值的实例
Nov 15 Python
3分钟学会一个Python小技巧
Nov 23 Python
Python的几种主动结束程序方式
Nov 22 Python
Python3常见函数range()用法详解
Dec 30 Python
Python 定义只读属性的实现方式
Mar 05 Python
tensorflow之读取jpg图像长和宽实例
Jun 18 Python
Python logging模块异步线程写日志实现过程解析
Jun 30 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
BBS(php & mysql)完整版(二)
2006/10/09 PHP
mysql数据库差异比较的PHP代码
2012/02/05 PHP
php正则表达匹配中文问题分析小结
2012/03/25 PHP
CI框架装载器Loader.php源码分析
2014/11/04 PHP
php版微信公众号自定义分享内容实现方法
2016/09/22 PHP
php使用自带dom扩展进行元素匹配的原理解析
2020/05/29 PHP
js利用与或运算符优先级实现if else条件判断表达式
2010/04/15 Javascript
Js切换功能的简单方法
2010/11/23 Javascript
分享8款优秀的 jQuery 加载动画和进度条插件
2012/10/24 Javascript
jQuery解决下拉框select设宽度时IE 6/7/8下option超出显示不全
2013/05/27 Javascript
JS过滤url参数特殊字符的实现方法
2013/12/24 Javascript
一个网页标题title的闪动提示效果实现思路
2014/03/22 Javascript
表单验证正则表达式实例代码详解
2015/11/09 Javascript
Bootstrap列表组学习使用
2017/02/09 Javascript
JavaScript创建对象_动力节点Java学院整理
2017/06/27 Javascript
javascript中的相等操作符(==与===区别)
2019/12/21 Javascript
浅析JavaScript预编译和暗示全局变量
2020/09/03 Javascript
[45:59]完美世界DOTA2联赛PWL S2 FTD vs GXR 第二场 11.22
2020/11/24 DOTA
Python实现爬取知乎神回复简单爬虫代码分享
2015/01/04 Python
python实现简易云音乐播放器
2018/01/04 Python
python 利用pandas将arff文件转csv文件的方法
2019/02/12 Python
python对象转字典的两种实现方式示例
2019/11/07 Python
python等差数列求和公式前 100 项的和实例
2020/02/25 Python
python传到前端的数据,双引号被转义的问题
2020/04/03 Python
Python中正则表达式对单个字符,多个字符和匹配边界等使用
2021/01/27 Python
在线购买澳大利亚设计师手拿包和奢华晚装手袋:Olga Berg
2019/03/20 全球购物
澳大利亚领先的女性运动服品牌:Lorna Jane
2020/06/19 全球购物
历史专业毕业生的自我鉴定
2013/11/15 职场文书
气象学专业个人求职信
2014/03/15 职场文书
社区活动总结报告
2014/05/05 职场文书
道歉情书大全
2015/05/12 职场文书
建党伟业电影观后感
2015/06/01 职场文书
入党介绍人意见怎么写
2015/06/03 职场文书
会计手工模拟做账心得体会
2016/01/22 职场文书
老生常谈 使用 CSS 实现三角形的技巧(多种方法)
2021/04/13 HTML / CSS
vue项目多环境配置(.env)的实现
2021/07/21 Vue.js