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转换为八进制地址的主要内容,如果未能解决你的问题,请参考以下文章