python_整型与IP地址的转换
Posted AHappyBird_Grace
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python_整型与IP地址的转换相关的知识,希望对你有一定的参考价值。
1. strip 函数接受参数,可删除两边的字符,例如 strip(‘0b‘) 0和b是或的关系。在代码中使用了lstrip 是因为bin函数进行转换成二进制数字时会自动添加0b
2. zfill的功能是将字符串右对齐,前面用0补齐。
3. 代码中调用的方法对于参数有要求是字符串或是整型的,这点需要注意转换
代码实现:
def integerToIP(integer): raw = bin(int(integer)).lstrip(‘0b‘).zfill(32) print raw ip = ‘%d.%d.%d.%d‘ % (int(raw[0:8],2) , int(raw[8:16],2) , int(raw[16:24],2) , int(raw[24:32],2)) return ip def ipToInteger(ip): raw = ip.split(‘.‘) if len(raw)!=4: print ‘不是合法的IP地址,请重新输入‘ return binnum = bin(int(raw[0])).lstrip(‘0b‘).zfill(8)+bin(int(raw[1])).lstrip(‘0b‘).zfill(8)+bin(int(raw[2])).lstrip(‘0b‘).zfill(8)+bin(int(raw[3])).lstrip(‘0b‘).zfill(8) integer = int(binnum,2) return integer
以上是关于python_整型与IP地址的转换的主要内容,如果未能解决你的问题,请参考以下文章