Python将IP转换为八进制地址

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python将IP转换为八进制地址相关的知识,希望对你有一定的参考价值。

如何在python 2.7中将IP地址转换为虚线八进制地址?像这样的例子':127.0.0.1 = 0177.0000.0000.0001'

我试过这个,但给我不同的结果

ip = '127.0.0.1'
print '.'.join([oct(int(x)+256)[3:] for x in ip.split('.')])
答案

试试这个:

[编辑:感谢abarnert指出一种更简单的使用格式的方式]

>>> ip = '127.0.0.1'
>>> print '.'.join(format(int(x), '04o') for x in ip.split('.'))
0177.0000.0000.0001
另一答案

试试这个:

print '%04o.%04o.%04o.%04o' % tuple(map(int, ip.split('.')))
另一答案

试试这个:

ip="127.0.0.1"
octalIP='.'.join(["%04o" % int(x) for x in ip.split('.')])
print octalIP

输出:0177.0000.0000.0001

以上是关于Python将IP转换为八进制地址的主要内容,如果未能解决你的问题,请参考以下文章

python百例 --- ip地址与10进制的转换

将十六进制字符串转换为 IP 地址

C语言将ip地址的二进制形式转化为十进制的形式

Python—IP地址与整数之间的转换

将IP地址转换为十六进制

将ip转换为二进制