涉及到的技术点:
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),更更更进一步,如果想... ...你还是别想了回家洗洗睡吧