파일이나 네트워크로 전달된 바이트 데이터를 문자열로 변환하는 방법을 소개합니다.
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'>