How To Convert Integers to Strings in Python 3

We can convert numbers to strings using the str() method. We’ll pass either a number or a variable into the parentheses of the method and then that numeric value will be converted into a string value.

To convert the integer 12 to a string value, you can pass 12 into the str() method:


The quotes around the number 12 signify that the number is no longer an integer but is now a string value.

With variables we can begin to see how practical it can be to convert integers to strings. Let’s say we want to keep track of a user’s daily programming progress and are inputting how many lines of code they write at a time. We would like to show this feedback to the user and will be printing out string and integer values at the same time:

user = "Sammy" lines = 50  print("Congratulations, " + user + "! You just wrote " + lines + " lines of code.") 

When we run this code, we receive the following error:

OutputTypeError: Can't convert 'int' object to str implicitly 

We’re not able to concatenate strings and integers in Python, so we’ll have to convert the variable lines to be a string value:

user = "Sammy" lines = 50  print("Congratulations, " + user + "! You just wrote " + str(lines) + " lines of code.") 

Now, when we run the code, we receive the following output that congratulates our user on their progress:

OutputCongratulations, Sammy! You just wrote 50 lines of code. 

If you want to learn more about converting Python data types, check out our How To Convert Data Types in Python 3 tutorial. You can also find more Python topics in our How To Code in Python 3 series.