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

파이썬에서 문자열(String)을 바이트(byte)로 변환하는 방법을 소개합니다.

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

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

3. 바이트를 문자열로 변환

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

References

Loading script...

Related Posts

codechachaCopyright ©2019 codechacha