Convert int to string Python is not the same as other programming languages. Like Java and other language provide a typecasting but in python doesn’t implicitly typecast integer or float or numbers to strings in the condition of concatenating with strings.
Because a python number exists in the place of the integer so this topic can be called as “Convert number to string Python”.

Python has a str()
built-in function which will convert the argument passed into a string format.
Syntax
Where str() is built-in function and int_value is an integer value, which you want to convert into strings.
1 |
str(int_value) |
Right Way Convert int to string Python
This example of when you want to concatenate with strings.
1 2 3 |
age = 18 print("Hello, My age is " + str(age) + " years old") |
Output: Hello, I am 18 years old
Another example converts only int or number into strings.
1 2 3 4 5 6 |
num = 18 print('Before ', type(num)) # converting int to string str_value = str(num) print('After ', type(str_value)) |
Output: Before <class ‘int’>
After <class ‘str’>
Wrong-Way convert int to string – Don’t Do
It can be interview question, must read all tutorial how to convert an integer to string in python.
1 2 3 |
age = 18 print("Hello, My age is " + age + " years old") |
Output: TypeError: can only concatenate str (not "int") to str

Do comment if you have any questions on this topic.
Note : This example (Project) is developed in PyCharm 2018.2 (Community Edition)
JRE: 1.8.0
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
macOS 10.13.6Python 3.7
All Convert int to string examples are in Python 3, so it may change its different from python 2 or upgraded versions.