Convert bytes to a string in Python and vice versa?

Better Stack Team
Updated on January 26, 2023

To convert a string to bytes in Python, you can use the bytes function. This function takes two arguments: the string to encode and the encoding to use. The default encoding is utf-8. Here is an example:

 
s = 'hello'
b = bytes(s, 'utf-8')
print(b)
 
b'hello'

To convert bytes to a string in Python, you can use the decode method of the bytes object. This method takes an encoding argument, which specifies the encoding of the bytes. Here is an example:

 
b = b'hello'
s = b.decode('utf-8')
print(s)
 
hello