본문으로 건너뛰기

Python 바이트를 문자열로 변환

파일이나 네트워크로 전달된 바이트 데이터를 문자열로 변환하는 방법을 소개합니다.

1. str()으로 bytes를 string으로 변환

str(bytes, encoding)는 bytes를 encoding 방식의 문자열로 변환합니다.

바이트가 utf-8의 방식의 문자열이라면, 아래와 같이 String으로 변환할 수 있습니다.

# bytes
bytes = b'Hello world'
print(bytes)
print(type(bytes))

# bytes to string
string = str(bytes, 'utf-8')
print(string)
print(type(string))

Output:

b'Hello world'
<class 'bytes'>
Hello world
<class 'str'>

2. decode()로 bytes를 string으로 변환

bytes.decode(encoding)는 bytes를 encoding 방식의 문자열로 변환합니다.

바이트가 utf-8 방식의 문자열이라면, 아래와 같이 String으로 변환할 수 있습니다.

# bytes
bytes = b'Hello world'
print(bytes)
print(type(bytes))

# bytes to string
string = bytes.decode('utf-8')
print(string)
print(type(string))

Output:

b'Hello world'
<class 'bytes'>
Hello world
<class 'str'>