我正在編寫一個腳本將IP轉換爲HEX。下面是我的腳本:通過Python將IP轉換爲十六進制
import string
ip = raw_input('Enter IP')
a = ip.split('.')
b = hex(int(a[0])) + hex(int(a[1])) + hex(int(a[2])) + hex(int(a[3]))
b = b.replace('0x', '')
b = b.upper()
print b
我的問題是,對於IP像115.255.8.97,我得到這個:
答案來:73FF861
預計答:73FF0861
能人聰明到足以告訴我我犯了什麼錯誤。
這看起來非常好。是否有任何方法可以輸入多行作爲raw_input()的輸入? – user2922822
@ user2922822,您可以遍歷'sys.stdin'來獲取所有行。或者重複調用'raw_input()'。 – falsetru