我想将从十进制格式文件(192.168.65.72)中读取的IP地址转换为二进制格式{110000001010100001000001010001000}。我正在从文件中读取十进制格式的IP地址找到下面的代码片段。使用Python进行IP地址转换
/*contains 192.168.65.72*/
filter = open("filter.txt", "r")
for line in filter:
bytePattern = "([01]?\d\d?|2[0-4]\d|25[0-5])"
regObj = re.compile("\.".join([bytePattern]*4))
for match in regObj.finditer(line):
m1,m2,m3,m4 = match.groups()
print "%s %s %s %s" %(m1, m2, m3, m4)
我想转换M1,M2,M3和M4每进一个8位二进制value.I不能想出一个办法做到that.I是新来python.Any帮助将不胜感激。
干杯。
我猜你是要么将IP地址作为一个普通的旧的32位整数,要么你想要4个字节的数据保存一个IP地址。我怀疑你实际上并不想要一个包含32个1和0的字符串。 – Omnifarious 2010-08-12 06:23:10