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'
문서 가 여기 있습니다.