Python - String을 bytes로 변경하는 방법

JS · 04 Jan 2021

문자열을 바이트로 변경하는 방법을 소개합니다.

  • bytes()를 이용한 방법
  • encode()를 이용한 방법

bytes()를 이용한 방법

bytes(string, encoding)를 이용하여 string을 bytes로 변경할 수 있습니다. 변경하려는 encoding을 인자로 전달해주면 됩니다. 타입을 확인하면 bytes로 변경된 것을 볼 수 있습니다.

my_string = "Hello world, Python"
print(my_string)

result = bytes(my_string, 'utf-8')
print(result)
print(type(result))

Output:

Hello world, Python
b'Hello world, Python'
<class 'bytes'>

encode()를 이용한 방법

string.encode(encoding)을 이용하여 byte로 변환할 수도 있습니다. encoding은 인자로 전달하면 됩니다.

my_string = 'Hello world, Python'
print(my_string)

result = my_string.encode('utf-8')
print(result)
print(type(result))

Output:

Hello world, Python
b'Hello world, Python'
<class 'bytes'>

decoding하는 방법

string.decode()를 이용한 방법

string.decode(encoding)으로 bytes를 string으로 변환할 수 있습니다. encoding할 때 사용된 타입을 인자로 전달하면 됩니다.

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

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

Output:

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

str()을 이용한 방법

str(bytes, encoding)으로 bytes를 string으로 변환할 수 있습니다.

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

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

Output:

b'Hello world, Python'
<class 'bytes'>
Hello world, Python
<class 'str'>
댓글을 보거나 쓰려면 이 버튼을 눌러주세요.
codechachaCopyright ©2019 codechacha