130

Pythonのhex()関数は、先頭の文字を数字の前に置き0xます。それらを入れないように指示する方法はありますか?そう0xfa230なりますfa230

コードは

import fileinput
f = open('hexa', 'w')
for line in fileinput.input(['pattern0.txt']):
   f.write(hex(int(line)))
   f.write('\n')
4

9 に答える 9

233
>>> format(3735928559, 'x')
'deadbeef'
于 2013-05-07T08:30:24.687 に答える
67

次のコードを使用します。

'{:x}'.format(int(line))

桁数も指定できます。

'{:06x}'.format(123)
# '00007b'

Python 2.6 の場合

'{0:x}'.format(int(line))

また

'{0:06x}'.format(int(line))
于 2013-05-07T08:30:30.710 に答える