How to convert String to Int in Python

Convert a string to integer or float

You can use the ‘int()‘ function to convert a string to an integer in Python.

Example:

Python
string = "123"
number = int(string)
print(number)

Output:

123

If the string cannot be converted to an integer, a ‘ValueError‘ will be raised.

You can also use other function such as ‘float()‘ if you want to convert string to float.

Python
string = "123.45"
number = float(string)
print(number)

Output:

123.45

Note: The input string should only contain numeric characters and an optional leading ‘+‘ or ‘-‘ sign otherwise it will raise a ‘ValueError‘.

Convert Integer to String

You can use the ‘str()‘ function to convert an integer to a string in Python.

Example:

Python
number = 123
string = str(number)
print(string)

Output:

123

You can also use the ‘format()‘ method or the f-strings (formatted string literals) introduced in Python 3.6 for more flexibility and readability when formatting numbers as strings.

Example:

Python
x = 123
print("The number is: {}".format(x))

or

Python
x = 123
print(f"The number is: {x}")

Both will give output:

The number is "123"

Note that the ‘str()‘ function returns a human-readable string representation of the number, while ‘format()‘ and f-strings provide a way to format the string representation with more control over the output.

Share The Tutorial With Your Friends
Twiter
Facebook
LinkedIn
Email
WhatsApp
Skype
Reddit

Check Our Ebook for This Online Course

Advanced topics are covered in this ebook with many practical examples.