development

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

big-blog 2020. 10. 20. 07:47
반응형

파이썬에서 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'

문서 가 여기 있습니다.

참고 URL : https://stackoverflow.com/questions/16414559/how-to-use-hex-without-0x-in-python

반응형