본문으로 건너뛰기

Python 문자열을 바이트로 변환

네트워크를 통해 바이트 형식으로 전달하거나 또는 파일에 바이트 형식으로 저장하기 위해 문자열을 바이트로 변환이 필요할 수 있습니다. 문자열을 바이트로 변환하는 방법을 소개합니다.

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'>