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 相关文章推荐
17个Python小技巧分享
Jan 23 Python
实例讲解Python编程中@property装饰器的用法
Jun 20 Python
用pickle存储Python的原生对象方法
Apr 28 Python
Scrapy抓取京东商品、豆瓣电影及代码分享
Nov 23 Python
python实现树形打印目录结构
Mar 29 Python
python爬虫超时的处理的实例
Dec 19 Python
python使用matplotlib画柱状图、散点图
Mar 18 Python
Python封装成可带参数的EXE安装包实例
Aug 24 Python
用Python 爬取猫眼电影数据分析《无名之辈》
Jul 24 Python
python分布式爬虫中消息队列知识点详解
Nov 26 Python
Jupyter Notebook添加代码自动补全功能的实现
Jan 07 Python
Python实现生活常识解答机器人
Jun 28 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程序防止ddos,dns,集群服务器攻击的解决办法
2013/06/18 PHP
php使用function_exists判断函数可用的方法
2014/11/19 PHP
ecshop实现smtp发送邮件
2015/02/03 PHP
Symfony2创建页面实例详解
2016/03/18 PHP
PHP实现创建一个RPC服务操作示例
2020/02/23 PHP
PHP页面静态化――纯静态与伪静态用法详解
2020/06/05 PHP
拖动一个HTML元素
2006/12/22 Javascript
jQuery 使用手册(三)
2009/09/23 Javascript
javascript代码运行不出来执行错误的可能情况整理
2013/10/18 Javascript
JavaScript优化专题之Loading and Execution加载和运行
2016/01/20 Javascript
Ionic默认的Tabs模板使用实例
2016/08/29 Javascript
jQuery使用$获取对象后检查该对象是否存在的实现方法
2016/09/04 Javascript
Angular-Touch库用法示例
2016/12/22 Javascript
详解angularJS+Ionic移动端图片上传的解决办法
2017/09/13 Javascript
使用vue的v-for生成table并给table加上序号的实例代码
2017/10/27 Javascript
Vue.js devtool插件安装后无法使用的解决办法
2017/11/27 Javascript
百度地图去掉marker覆盖物或者去掉maker的label文字方法
2018/01/26 Javascript
python中list列表的高级函数
2016/05/17 Python
Python中asyncore异步模块的用法及实现httpclient的实例
2016/06/28 Python
Python中文件I/O高效操作处理的技巧分享
2017/02/04 Python
Python使用pylab库实现绘制直方图功能示例
2018/06/01 Python
python正向最大匹配分词和逆向最大匹配分词的实例
2018/11/14 Python
Python中查看变量的类型内存地址所占字节的大小
2019/06/26 Python
Python实现制度转换(货币,温度,长度)
2019/07/14 Python
python生成大写32位uuid代码
2020/03/03 Python
Python3.6 中的pyinstaller安装和使用教程
2020/03/16 Python
预备党员思想汇报范文
2014/01/11 职场文书
丑小鸭教学反思
2014/02/03 职场文书
奉献演讲稿范文
2014/05/21 职场文书
党的群众教育实践活动实施方案
2014/06/12 职场文书
2014年小学教师工作自我评价
2014/09/22 职场文书
个人四风问题原因分析及整改措施
2014/09/28 职场文书
廉政文化进校园广播稿
2014/10/20 职场文书
2015年城管个人工作总结范文
2015/04/20 职场文书
员工辞职信范文大全
2015/05/12 职场文书
Python读取文件夹下的所有文件实例代码
2021/04/02 Python