IPをHEXに変換するスクリプトを書いています。以下は私のスクリプトです:IPを16進数でPythonに変換する
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
私の問題は、115.255.8.97のようなIPのために、私はこの取得していますということです:来る
回答:73FF861
予想される回答:73FF0861
は誰にもできます私が間違っていることを教えてくれるほど巧妙です。
これは非常によく見えます。 raw_input()への入力として複数の行を入力できる方法はありますか? – user2922822
@ user2922822、すべての行を取得するために 'sys.stdin'を反復することができます。または、 'raw_input()'を繰り返す。 – falsetru