Skip to content
Related Articles
Get the best out of our app
GeeksforGeeks App
Open App
geeksforgeeks
Browser
Continue

Related Articles

Convert integer to string in Python

Improve Article
Save Article
Like Article
Improve Article
Save Article
Like Article

In Python an integer can be converted into a string using the built-in str() function. The str() function takes in any python data type and converts it into a string. But use of the str() is not the only way to do so. This type of conversion can also be done using the “%s” keyword, the .format function or using f-string function.

Below is the list of possible ways to convert an integer to string in python:

1. Using str() function 

Syntax: str(integer_value)

Example:  

Python3




num = 10
 
# check  and print type of num variable
print("Type of variable before conversion : ", type(num))
 
# convert the num into string
converted_num = str(num)
 
# check  and print type converted_num variable
print("Type After conversion : ",type(converted_num))

Output:

Type of variable before conversion :  <class 'int'>
Type After conversion :  <class 'str'>

2. Using “%s” keyword

Syntax: “%s” % integer

Example: 

Python3




num = 10
 
# check  and print type of num variable
print("Type of variable before conversion : ", type(num))
 
# convert the num into string and print
converted_num = "% s" % num
print("Type after conversion : ", type(converted_num))

Output:

Type of variable before conversion :  <class 'int'>
Type after conversion :  <class 'str'>

3. Using .format() function

Syntax: ‘{}’.format(integer)

Example: 

Python3




num = 10
 
# check  and print type of num variable
print("Type before conversion : ", type(num))
 
# convert the num into string and print
converted_num = "{}".format(num)
print("Type after conversion :",type(converted_num))

Output:

Type before conversion :  <class 'int'>
Type after conversion : <class 'str'>

4. Using f-string

Syntax: f'{integer}’

Example: 

Python3




num = 10
 
# check  and print type of num variable
print("Type before conversion : ",type(num))
 
# convert the num into string
converted_num = f'{num}'
 
# print type of converted_num
print("Type after conversion : ", type(converted_num))

Output:

Type before conversion :  <class 'int'>
Type after conversion :  <class 'str'>

                                                                                                                    5. Using __str__() method 

Syntax:  Integer.__str__()

Python3




num = 10
 
# check  and print type of num variable
print("Type before conversion : ",type(num))
 
# convert the num into string
converted_num = num.__str__()
 
# print type of converted_num
print("Type after conversion : ", type(converted_num))

Output:

Type before conversion :  <class 'int'>
Type after conversion :  <class 'str'> 

                                                                                                6. Using str.isdigit() 

Python3




str_value = "1234"
if str_value.isdigit():
    int_value = int(str_value)
    print(int_value)
    print(type(int_value))
else:
    raise ValueError("Invalid literal for int(): {}".format(str_value))

Output

1234
<class 'int'>

7.Using join() method:

 join() method is used to convert a list of integers to a string. We convert the integer to a list of characters using the list() function and then join them using the join() method.

Python3




num = 10
 
# check  and print type of num variable
print("Type before conversion : ",type(num))
 
# convert the num into string
converted_num = ''.join(list(str(num)))
 
# print type of converted_num
print("Type after conversion : ", type(converted_num))

Output

Type before conversion :  <class 'int'>
Type after conversion :  <class 'str'>

Time Complexity: O(N) where n is the number of digits in the integer. 

Space Complexity:O(N) as we need to create a list of characters that has n elements,


My Personal Notes arrow_drop_up
Last Updated : 07 Mar, 2023
Like Article
Save Article
Similar Reads
Related Tutorials