首页 > 编程知识 正文

python 点分十进制IP地址转16进制字符串,十进制转16进计算器

时间:2023-05-03 18:59:46 阅读:225752 作者:482

ip = '172.16.32.1'ip_hex = ''.join('%02X' % int(i) for i in ip.split('.'))print(ip_hex)

涉及到的技术点:

1.ip.split('.')  将字符串ip以‘.’为分隔符分割,并将分割结果存储在list中返回;

2.‘%02X’ % int(i)  将10进制数字转化为16进制字符串,数字大写(X),前面自动补零(02);

3.str.join(str) 连接字符串为一个新字符串;

4.‘’.join(i for i in ip.split('.'))  这种语法取list的值,不知道学名叫啥,简单易用;(知道这种语法的来历的欢迎留言哈)

 

拓展的知识点:

10进制数字转16进制字符串还可以使用函数hex(),例如hex(int(i))。进一步,如果想去掉前面的0x,可以使用hex(int)[2:],更进一步,如果想转为大写,可以使用hex(int(i)).upper()[2:],更更进一步,如果想在前面自动补零,可以使用hex(int(i)).upper()[2:].zfill(2),更更更进一步,如果想... ...你还是别想了回家洗洗睡吧

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。