Convert integer to string in Python (original) (raw)

Last Updated : 25 Apr, 2025

In this article, we’ll explore different methods for **converting an integer to a string in Python. The most straightforward approach is using the **str() function.

Using str() Function

**str() function is the simplest and most commonly used method to convert an integer to a string.

Python `

n = 42

s = str(n) print(s)

`

Explanation: str(n) converts n to a string, resulting in ‘42**‘.

Using f-strings

For Python 3.6 or later, f-strings provide a quick way to format and convert values.

Python `

n = 42

s = f"{n}" print(s)

`

**Explanation: The {n} inside the f-string automatically converts **n to a string.

Using format() Function

**format() function inserts values into {} placeholders in a string. This is similar to **f-strings but works with older versions of Python (before 3.6).

Python `

n = 42

s = "{}".format(n) print(s)

`

*Explanation: *format() places *n into {}, converting it to ‘**42*‘

Using %s Keyword

The %s keyword allows us to insert an integer (or any other data type) into a string. This method is part of the older style of string formatting but still works in Python.

Python `

n = 42

s = "%s" % n print(s)

`

**Explanation: The %s keyword acts as a placeholder within the string and automatically converts n to a string before inserting it in place of ****%s.** This approach can be useful for quick formatting but is less commonly used than **f-strings or **format().

Using repr() for Debugging

repr() function is usually used for debugging, as it gives a detailed string version of an object. While it also converts integers to strings, it’s not the most common method for simple integer-to-string conversion.

Python `

n = 42

s = repr(n) print(s)

`

Explanation: repr(n) returns a string ‘42**‘. It’s similar to **str() but usually used for debugging.

**Related Articles: