개발/Python

[파이썬] '이진 문자열'을 '일반 문자열'로 변환하는 방법

MinorMan 2023. 1. 22. 04:44
반응형

<질문>

예를 들어, 다음과 같은 문자열이 있습니다(반환 값subprocess.check_output):

>>> b'a string'
b'a string'

내가 무엇을 하든, 그것은 항상 성가신b'문자열 앞:

>>> print(b'a string')
b'a string'
>>> print(str(b'a string'))
b'a string'

일반 문자열로 사용하거나 일반 문자열로 변환하는 방법에 대한 아이디어가 있는 사람이 있습니까?


<답변1>

그것을 해독하십시오.

>>> b'a string'.decode('ascii')
'a string'

문자열에서 바이트를 가져오려면 인코딩하십시오.

>>> 'a string'.encode('ascii')
b'a string'

<답변2>

에서 대답하면falsetru작동하지 않았습니다. 시도해 볼 수도 있습니다.

>>> b'a string'.decode('utf-8')
'a string'

<답변3>

공식을 참조하십시오encode()그리고decode()문서codecs도서관.utf-8함수의 기본 인코딩이지만 여러 가지가 있습니다.standard encodings파이썬 3에서latin_1또는utf_32.

반응형