簡體   English   中英

Python將IP轉換為八進制地址

[英]Python Convert IP to octal address

如何在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('.')])

嘗試這個:

print '%04o.%04o.%04o.%04o' % tuple(map(int, ip.split('.')))

嘗試這個:

[編輯:感謝abarnert指出了一種使用格式的簡單方法]

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

嘗試這個:

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

輸出:0177.0000.0000.0001

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM