Table of Contents
- Using the str() function to convert bool to string in Python.
- Using string formatting with the help of the % operator to convert bool to string in Python.
- Using string formatting with the help of the format() function to convert bool to string in Python.
- Using f-strings to convert bool to string in Python.
In this post, we will see how to convert bool to string in Python.
Before moving on to finding the different methods to implement the task of converting bool to string in Python, let us first understand what a boolean
and a string
are.
What is a string
in Python?
A string
is the most versatile and the used data type in Python, which is utilized to represent any of the Unicode characters in a variable. We can make the use of double quotes or single quotes to declare a string. Moreover, a string is flexible, meaning it is capable of holding any value.
Here, we show a simple example of how to declare a string.
1 2 3 |
print("web") # or print('web') |
What is a bool
in Python?
Boolean or simply bool
is one of the data types available to use in Python and is capable of returning either the value True
or False
. This is a unique property that makes this data type ideal to use in problem statements. A bool
value is utilized while implementing many of the conditional statements and iteration statements and is considered to be an essential data type in Python.
Using the str()
function to convert bool to string in Python.
The in-built str()
function simply converts any specified value taken as its argument and returns a string. The value taken in could be any variable, but it can even be any direct value, for example, the number 9
, if taken as an argument, will directly be converted to a string value.
The following code uses the str()
function to convert bool to string in Python.
1 2 3 4 5 6 |
x = True y = str(x) print(y) print(type(y)) |
The above code provides the following output:
As we can see from the above code, the return type of the variable y
turns out to str
which denotes that the conversion process from bool to string has been carried out successfully.
Further reading:
Using string formatting with the help of the %
operator to convert bool to string in Python.
Probably the oldest method to implement string formatting in Python books, the %
operator had been the go-to method to format strings according to the user’s needs since the beginning of its introduction in Python.
For users that have prior experience with C programming, this method is simple to understand and is still preferred by many programmers to date.
The following code uses string formatting with the help of the %
operator to convert bool to string in Python.
1 2 3 4 5 6 |
x = True y = "%s" % x print(y) print(type(y)) |
The above code provides the following output:
The only drawback to utilizing the %
operator is that some newer methods to implement string formatting have come up in recent years and there is a high chance that the %
operator may get deprecated in the future.
Using string formatting with the help of the format()
function to convert bool to string in Python.
The format()
function is another one of the ways with which we can implement string formatting in Python. The formatted string, after making use of the format()
function, is provided within the curly braces ({}
).
Moreover, the format()
function automatically handles the casting, which makes it a bit more error-free.
The following code uses string formatting with the help of the format()
function to convert bool to string in Python.
1 2 3 4 5 6 |
x = True y = "{}".format(x) print(y) print(type(y)) |
The above code provides the following output:
Using f-strings to convert bool to string in Python.
After its introduction in Python 3.6, f-strings became a really popular way to implement string formatting. F-strings are the newest method for implementing string formatting in Python books. All the latest versions of Python support f-strings.
When it comes to comparisons, f-strings is far more superior to its other two peers namely the format()
function and the %
operator. F-strings are faster and simpler to execute. It also helps in implementing string formatting in Python with more efficiency than the other two methods for string formatting mentioned in the article above.
The following code uses f-strings to convert bool to string in Python.
1 2 3 4 5 6 |
x = True y = f"{x}" print(y) print(type(y)) |
The above code provides the following output:
That’s all about how to convert bool to String in Python