Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python에서 바이트(bytes)를 문자열(str)로 변환하는 방법

바이트(bytes) 객체를 문자열(str)로 변환하려면 디코딩(decode) 작업이 필요합니다. 파이썬에서는 문자열 클래스가 제공하는 decode() 메서드를 사용하면 되며, 이 메서드는 디코딩에 사용할 인코딩 방식(예: utf-8)을 인자로 전달받습니다.

예제 코드

my_str = b"Hello"  # 접두사 b는 바이트 문자열임을 의미합니다
new_str = my_str.decode('utf-8')  # utf-8 인코딩으로 디코딩
print(new_str)

실행 결과

위 코드를 실행하면 다음과 같은 출력 결과를 얻을 수 있습니다.

Hello

참고 사항

인코딩 방식은 데이터의 출처에 따라 달라질 수 있습니다. 일반적으로 'utf-8'이 가장 널리 사용되지만, Windows 환경에서 생성된 한글 텍스트 파일의 경우 'cp949''euc-kr' 인코딩이 사용되기도 합니다. 또한 잘못된 인코딩으로 디코딩을 시도하면 UnicodeDecodeError가 발생할 수 있으므로, 아래와 같이 errors 매개변수를 활용해 예외 상황을 처리하는 것도 좋은 방법입니다.

new_str = my_str.decode('utf-8', errors='ignore')  # 디코딩 오류 발생 시 해당 문자 무시