Convert string to integer in Python

• Difficulty Level : Basic
• Last Updated : 29 Apr, 2020

In Python an strings can be converted into a integer using the built-in int() function. The int() function takes in any python data type and converts it into a integer.But use of the int() function is not the only way to do so. This type of conversion can also be done using thefloat() keyword, as a float value can be used to compute with integers.

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

1. Using int() function

Syntax: int(string)

Example:

 num = '10'  # check and print type num variableprint(type(num))   # convert the num into string converted_num = int(num)  # print type of converted_numprint(type(converted_num))  # We can check by doing some mathematical operationsprint(converted_num + 20)

As a side note, to convert to float, we can use float() in Python

 num = '10.5'  # check and print type num variableprint(type(num))   # convert the num into string converted_num = float(num)  # print type of converted_numprint(type(converted_num))  # We can check by doing some mathematical operationsprint(converted_num + 20.5)

2. Using float() function

We first convert to float, then convert float to integer. Obviously the above method is better (directly convert to integer)

Syntax: float(string)

Example:

 a = '2'b = '3'  # print the data type of a and bprint(type(a))print(type(b))  # convert a using floata = float(a)  # convert b using intb = int(b)  # sum both integerssum = a + b  # as strings and integers can't be added# try testing the sumprint(sum)

Output:

class 'str'
class 'str'
5.0

Note: float values are decimal values that can be used with integers for computation.

My Personal Notes arrow_drop_up