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
Got an article suggestion? Let us know
Explore more
Licensed under CC-BY-NC-SA

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

We are hiring.

Software is our way of making the world a tiny bit better. We build tools for the makers of tomorrow.

Explore all positions →