반응형
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
반응형
'파이썬' 카테고리의 다른 글
파이썬 Python에서 확장자로 파일을 삭제하는 방법은 무엇입니까? (0) | 2020.11.16 |
---|---|
파이썬 numpy with python : 3d 배열을 2d로 변환 (0) | 2020.11.16 |
파이썬 scikit pca.explained_variance_ratio_ cutoff를 배웁니다. (0) | 2020.11.16 |
파이썬 C ++ 개발자를위한 Python (0) | 2020.11.16 |
파이썬 boto3를 사용하여 ec2 인스턴스를 생성하는 방법 (0) | 2020.11.16 |
댓글