Python如何把十进制数转换成ip地址
作者:笛在月明楼 时间:2023-02-20 21:36:55
需要把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)
来源:https://www.cnblogs.com/cyx-b/p/12934213.html
标签:Python,十进制,ip
0
投稿
猜你喜欢
python实现学生管理系统
2022-12-18 02:42:22
IIS出现Active Server Pages错误“ASP 0201”的修复工具
2009-05-25 18:06:00
微信小程序开发之点击按钮退出小程序的实现方法
2024-05-03 15:04:05
python读写数据读写csv文件(pandas用法)
2021-06-15 15:28:03
Python Django的安装配置教程图文详解
2023-06-29 08:17:12
OpenCV-Python实现通用形态学函数
2022-02-13 18:10:33
浅谈String类型如何转换为time类型存进数据库
2024-01-26 18:37:39
SQLServer 优化SQL语句 in 和not in的替代方案
2024-01-18 00:31:02
HTML5 Web Storage全解析
2010-06-26 13:06:00
初学JavaScript第二章
2024-04-17 10:11:30
:hover在IE6下的问题
2009-06-18 21:09:00
python3实现163邮箱SMTP发送邮件
2021-02-28 07:59:19
ASP 相关文章或者相关产品
2011-03-30 11:12:00
Python数据分析与处理(一)--北京高考分数线统计分析
2022-08-13 02:11:05
torch.utils.data.DataLoader与迭代器转换操作
2021-01-18 11:02:34
vue.js使用v-if实现显示与隐藏功能示例
2024-05-02 16:59:50
PHP使用PHPexcel导入导出数据的方法
2024-05-13 09:21:10
悟道Web标准:让W3C标准兼容终端
2009-10-11 16:40:00
给在DreamWeaver编写CSS的人一些习惯建议
2007-12-25 12:10:00
python用pyecharts画矩形树图实例
2022-12-20 21:42:04