Table of contents
1.
Introduction
2.
Syntax for Converting int to string in Python
3.
Example: Converting an integer to a string
3.1.
Converting negative integers and zero
4.
Example of Int to String Conversion in Python
4.1.
Program to convert an integer to a string and perform operations
5.
Using str() Function
5.1.
Syntax
5.2.
Example
6.
Using f-strings
6.1.
Syntax
6.2.
Example
7.
Using format() Function
7.1.
Syntax
7.2.
Example
8.
Using repr() for Debugging
8.1.
Syntax
8.2.
Example
9.
Frequently Asked Questions
9.1.
What is the easiest way to convert an integer to a string in Python?
9.2.
Which method should I use for formatted strings?
9.3.
When should I use repr() instead of str()?
10.
Conclusion
Last Updated: Mar 2, 2025
Easy

Convert Integer to String in Python

Author Pallavi singh
0 upvote

Introduction

Converting an integer to a string in Python is a common operation, often required for string concatenation or formatting output. This can be done using the str() function, which converts any data type into a string. Additionally, methods like f-strings and format() can be used for more structured formatting.

Convert Integer to String in Python

In this article, you will learn different ways to convert an integer to a string in Python with examples and best practices.

Syntax for Converting int to string in Python

In Python, converting an integer to a string is simple and easy. The most common way to do this is by using the `str()` function. This function takes an integer (or any other data type) as input and returns its string representation. The syntax is:

string_value = str(integer_value)

 

  • `integer_value`: This is the integer you want to convert.
     
  • `str()`: This is the built-in Python function used for conversion.
     
  • `string_value`: This is the resulting string after conversion.

Let’s understand this with an example. Suppose you have an integer `num = 123`, and you want to convert it to a string. 

Example: Converting an integer to a string

num = 123
string_num = str(num)
print(string_num)   Output: '123'
print(type(string_num))   
You can also try this code with Online Python Compiler
Run Code

 

Output: 

<class 'str'>

 

In this example:

1. We define an integer `num` with the value `123`.
 

2. We use the `str()` function to convert `num` into a string and store it in the variable `string_num`.
 

3. We print `string_num`, which outputs `'123'`. Notice the single quotes around the number, indicating it’s now a string.
 

4. We also check the type of `string_num` using `type()`, which confirms it’s a string.

 

This method works for all integers, whether positive, negative, or zero. For example:

Converting negative integers and zero

negative_num = -456
zero_num = 0

string_negative = str(negative_num)
string_zero = str(zero_num)

print(string_negative)   
print(string_zero)       
You can also try this code with Online Python Compiler
Run Code

 

Output: 

'-456'
'0'

 

The `str()` function is simple, efficient, and widely used in Python for type conversion. It’s important to note that this function doesn’t modify the original integer; instead, it creates a new string representation of the integer.

Example of Int to String Conversion in Python

Let’s look at a practical example to understand how integer-to-string conversion works in Python. We’ll write a program that takes an integer input from the user, converts it to a string, and then performs some operations with the string. This will help you see how this conversion is useful in real-world scenarios.

Let’s take a look at the complete code:

Program to convert an integer to a string and perform operations

Step 1: Take an integer input from the user

user_input = int(input("Enter an integer: "))

 

Step 2: Convert the integer to a string

string_input = str(user_input)

 

Step 3: Display the converted string and its type

print("The integer you entered is:", user_input)
print("After conversion, the string is:", string_input)
print("Type of the converted value:", type(string_input))

 

Step 4: Perform operations with the string

Example: Concatenate the string with another string

result = "The number is: " + string_input
print(result)

 

Example: Check the length of the string

length = len(string_input)
print("Length of the string:", length)

 

In this Code:

1. Step 1: Taking User Input

We use the `input()` function to take input from the user. Since `input()` returns a string by default, we convert it to an integer using `int()`.

 

2. Step 2: Converting Integer to String

We use the `str()` function to convert the integer `user_input` into a string and store it in the variable `string_input`.

 

3. Step 3: Displaying the Results

We print the original integer, the converted string, and the type of the converted value using `type()`. This helps verify that the conversion was successful.

 

4. Step 4: Performing Operations with the String

We concatenate the string with another string using the `+` operator. This shows how strings can be combined in Python. We also use the `len()` function to find the length of the string, which is useful in many programming tasks.

 

Output of the Code:

If the user enters `123` as input, the output will look like this:

Enter an integer: 123
The integer you entered is: 123
After conversion, the string is: 123
Type of the converted value: <class 'str'>
The number is: 123
Length of the string: 3

 

This example shows how converting an integer to a string allows you to perform operations that are specific to strings, such as concatenation and finding the length.

Using str() Function

The str() function is the simplest way to convert an integer into a string. It takes an integer as input and returns its string representation.

Syntax

str(integer_value)

Example

num = 42
str_num = str(num)
print(str_num)
print(type(str_num))
You can also try this code with Online Python Compiler
Run Code

 

Output:

42
<class 'str'>


The str() function is commonly used because it is simple and effective. It ensures that the integer is represented as a string, making it suitable for concatenation and display purposes.

Using f-strings

F-strings (formatted string literals) were introduced in Python 3.6. They provide a concise way to format strings, including integer-to-string conversion.

Syntax

f"{variable}"

Example

num = 100
str_num = f"{num}"
print(str_num)
print(type(str_num))
You can also try this code with Online Python Compiler
Run Code

 

Output

100
<class 'str'>


F-strings are useful when formatting text with embedded variables, making them a great choice for constructing readable and efficient output.

Using format() Function

The format() function allows flexible formatting of strings and is another method to convert an integer to a string.

Syntax

"{}".format(variable)

Example

num = 256
str_num = "{}".format(num)
print(str_num)
print(type(str_num))
You can also try this code with Online Python Compiler
Run Code

 

Output:

256
<class 'str'>

 

The format() function is particularly useful in formatting complex output with multiple variables.

Using repr() for Debugging

The repr() function returns a string representation of an object, which includes details useful for debugging.

Syntax

repr(variable)

Example

num = 78
str_num = repr(num)
print(str_num)
print(type(str_num))
You can also try this code with Online Python Compiler
Run Code

 

Output

78
<class 'str'>

 

Although repr() converts an integer to a string, it is mainly used for debugging because it provides a string that represents the object exactly as it is.

Frequently Asked Questions

What is the easiest way to convert an integer to a string in Python?

The easiest way is to use the str() function, which directly converts an integer to a string.

Which method should I use for formatted strings?

F-strings (f"{variable}") are the best choice for formatted output because they are concise and efficient.

When should I use repr() instead of str()?

Use repr() when debugging, as it provides a more detailed representation of the object, while str() is better for user-friendly output.

Conclusion

In this article, we discussed how to convert an integer to a string in Python using methods like str()format(), and f-strings (f"{num}"). Converting integers to strings is useful for string concatenation, formatting, and data manipulation. Understanding these techniques helps in handling numerical data effectively in Python programming.

 

Live masterclass