[python] 파이썬에서 0x없이 hex ()를 사용하는 방법?

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')



답변

>>> format(3735928559, 'x')
'deadbeef'


답변

이 코드를 사용하십시오.

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

자릿수도 지정할 수 있습니다.

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

Python 2.6 사용

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

또는

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


답변

간단히 쓸 수 있습니다.

hex(x)[2:]

처음 두 문자를 제거합니다.


답변

Python 3.6 이상 :

>>> i = 240
>>> f'{i:02x}'
'f0'


답변

이전 스타일 문자열 형식 :

In [3]: "%02x" % 127
Out[3]: '7f'

새로운 스타일

In [7]: '{:x}'.format(127)
Out[7]: '7f'

형식 문자로 대문자를 사용하면 대문자 16 진수가 생성됩니다.

In [8]: '{:X}'.format(127)
Out[8]: '7F'

문서 가 여기 있습니다.


답변