네트워크를 통해 바이트 형식으로 전달하거나 또는 파일에 바이트 형식으로 저장하기 위해 문자열을 바이트로 변환이 필요할 수 있습니다. 문자열을 바이트로 변환하는 방법을 소개합니다.
1. bytes()로 string을 bytes로 변환
bytes(string, encoding)
는 encoding 방식의 문자열을 bytes로 변환합니다.
utf-8
의 문자열이라면 아래와 같이 바이트로 변환할 수 있습니다.
my_string = "Hello world"
print(my_string)
print(type(my_string))
my_bytes = bytes(my_string, 'utf-8')
print(my_bytes)
print(type(my_bytes))
Output:
Hello world
<class 'str'>
b'Hello world'
<class 'bytes'>
2. encode()로 string을 bytes로 변환
string.encode(encoding)
는 encoding 방식의 문자열을 bytes로 변환합니다.
utf-8
의 문자열이라면 아래와 같이 바이트로 변환할 수 있습니다.
my_string = "Hello world"
print(my_string)
print(type(my_string))
my_bytes = my_string.encode('utf-8')
print(my_bytes)
print(type(my_bytes))
Output:
Hello world
<class 'str'>
b'Hello world'
<class 'bytes'>