본문 바로가기
파이썬

파이썬 Python 3에서 16 진수 문자열 디코딩

by º기록 2020. 11. 16.
반응형

Python 2에서 16 진수 형식의 문자열을 해당 유니 코드로 변환하는 것은 간단합니다.

comments.decode("hex")

여기서 변수 'comments'는 파일에서 한 줄의 일부입니다 (나머지 줄은 ASCII로만 표현되므로 변환 할 필요가 없습니다 .

그러나 이제 Python 3에서는 작동하지 않습니다 (바이트 / 문자열 대 문자열 / 유니 코드 스위치로 인해 가정합니다. Python 3에서 읽기보다는 동일한 작업을 수행하기 위해 한 줄짜리가 있어야한다고 생각합니다. 전체 행을 일련의 바이트로 (내가 원하지 않는) 다음 행의 각 부분을 개별적으로 변환합니다. 가능하다면 전체 행을 유니 코드 문자열로 읽고 싶습니다 (나머지 줄은 유니 코드로되어 있음)이 부분 만 16 진수 표현에서 변환합니다.

 

해결 방법

 

다음과 같은 것 :

>>> bytes.fromhex('4a4b4c').decode('utf-8')
'JKL'

사용중인 실제 인코딩을 입력하십시오.

 

참조 페이지 https://stackoverflow.com/questions/3283984

 

 

반응형

댓글