Python에서 문자열을 16 진수로
Manav Narula
2023년10월10일
16 진수 값은 16을 밑으로합니다. Python에서 16 진수 문자열은0x
로 시작됩니다.
hex()
함수는 10 진수 정수를 각각의 16 진수로 변환하는 데 사용됩니다. 예를 들면.
a = 102
print(hex(a))
출력:
0x66
float()
함수와 함께hex()
함수를 사용하여 부동 소수점 값을 16 진수로 변환 할 수도 있습니다. 다음 코드는이를 구현합니다.
a = 102.18
print(float.hex(a))
출력:
0x1.98b851eb851ecp+6
이 함수를 사용하여 문자열을 변환 할 수 없습니다. 따라서 16 진수 문자열이 있고이를 16 진수로 변환하려는 경우 직접 할 수 없습니다. 이러한 경우int()
함수를 사용하여이 문자열을 필요한 10 진수 값으로 변환 한 다음 앞에서 설명한hex()
함수를 사용하여 16 진수로 변환해야합니다.
다음 코드는이를 보여줍니다.
hex_s = "0xEFA"
a = int(hex_s, 16)
hex_n = hex(a)
print(hex_n)
출력:
0xefa
문자열의 문자에는 해당하는 16 진수 값이 없습니다. 그러나encode()
함수를 사용하여 문자열을 바이트 유형 객체로 변환 할 경우hex()
함수를 사용하여 16 진수 값으로 변환 할 수 있습니다.
예를 들면
s = "Sample String".encode("utf-8")
print(s.hex())
출력:
53616d706c6520537472696e67
위의 코드에서 문자열을utf-8
유형으로 인코딩하고이를 바이트 유형으로 변환합니다.
작가: Manav Narula
Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.
LinkedIn관련 문장 - Python String
- Python의 문자열에서 쉼표 제거
- Python에서 문자열을 변수 이름으로 변환
- 파이썬에서 문자열에서 공백을 제거하는 방법
- Python의 문자열에서 숫자 추출
- 파이썬에서 문자열을 날짜 / 시간으로 변환하는 방법
- 파이썬 2와 3에서 문자열을 소문자로 변환하는 방법