반응형
파이썬에서 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
반응형
'development' 카테고리의 다른 글
예외의 스택 추적 인쇄 (0) | 2020.10.20 |
---|---|
Mongodb에서 대소 문자를 구분하지 않는 쿼리를 작성하려면 어떻게해야합니까? (0) | 2020.10.20 |
JQuery Accordion 자동 높이 문제 (0) | 2020.10.20 |
iPhone 화면 중간에 활동 표시기를 표시하는 방법은 무엇입니까? (0) | 2020.10.20 |
"라우터 콘센트"하위 구성 요소로 데이터 전달 (0) | 2020.10.19 |