Python에서 바이트 객체는 이진 데이터를 나타내고 문자열은 텍스트 정보를 보유합니다. 프로그램의 표준 출력과 같은 외부 소스에서 바이트열 객체를 얻은 경우 처리 또는 표시를 위해 이를 문자열로 변환해야 할 수도 있습니다.
Python 3에서는 다음을 활용할 수 있습니다. 바이트 객체를 문자열로 변환하는 decode() 메서드:
bytes_object = b'binary data' string = bytes_object.decode("encoding")
여기서 "인코딩"은 바이트 객체의 인코딩을 나타냅니다. 예를 들어 데이터가 UTF-8로 인코딩된 경우 다음을 사용합니다.
bytes_object.decode("utf-8")
예:
캡처된 ls 명령의 다음 출력을 고려하세요. 바이트 객체로:
>>> from subprocess import * >>> stdout = Popen(['ls', '-l'], stdout=PIPE).communicate()[0]
이 바이트 객체를 인쇄 가능한 문자열로 변환하려면 다음을 수행합니다. 사용:
stdout_string = stdout.decode("utf-8") print(stdout_string)
위 내용은 Python 3에서 바이트를 문자열로 어떻게 디코딩합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!