How to Convert Python String to int?

Posted in /   /  

How to Convert Python String to int?

Vinay Khatri
Last updated on July 20, 2024

    In Python, integer numbers are represented as the whole numbers with no fraction value. In Python using the int and str data types we can store integer values however the arithmetic operators do not work on str datatype.  In this tutorial, we have provided the python code snippets which can convert Python str datatype to an int datatype.

    Represent an Integer value in Python

    An integer value can be stored as str and int data type, but it always suggested to save it as int.

    Integer value as an str data type

    >>> a = "200"

    Integer value as an int data type

    >>> a = 200

    How to Convert Python String to int?

    In Python, we have a built-in function int() which can convert str datatype integer value to int datatype integer value. But while using the int() function we need to make sure that the string contains only integer or whole number, nothing else.


    s = "400"
    i = int(s)



    <Note>: The string value which we want to convert into an integer value must contain only whole or integer number else the int() function return an error.


    s = "200k"
    i = int(s)
    Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
    ValueError: invalid literal for int() with base 10: '200k'

    int() function parameters

    The int() function can accepts two parameters:

    • value.
    • base.


    int(value , base)

    Here the base signifies the base value of the passed value, and by default, the base value is 10(decimal). There are 4 major number systems we can use to represent integer and whole numbers.

    • Binary (base 2)
    • octal (base 8)
    • decimal (base 10)
    • hexadecimal (base 16)

    How to Convert Python Binary to int

    When we want to convert a binary number to an integer value, then we need to pass its base value 2.


    >>>i = int(30.23)
    >>> b = "1000"
    >>> n = int(b, base=2)
    >>> n

    How to Convert Octal to int in Python

    To convert an octal number to an integer, we need to mention the base 8. Octal numbers can only be represented using 0, 1, 2, 3, 4, 5, 6, and 7 numbers. 10 in octal means 8 in decimal or integer.


    >>> o = "10"
    >>> i = int(o, base=8 )
    >>> i

    Decimal numbers

    By default the int() function change all the valid values to decimal values.


    >>> d = "129"
    >>> n = int(d, base= 10)
    >>> n

    Convert Hexadecimal to int() in Python

    To change a hexadecimal number to an integer, we need to pass the base value as 16. Hexadecimal can represent a number using 0 to 9 and A-F, which make its base count to 16.


    >>> hd = "1F"
    >>> n = int(hd, base= 16)
    >>> n

    Convert int to str in Python

    Similar to the int() function we have str() function in Python which can convert the passed value to string datatype.


    >>> f = 30.23
    >>> s = str(f)
    >>> s
    >>> type(s)
    <class 'str'>

    Note: T he type() function returns the data type of the variable or object.


    • The inbuilt int() function can convert the passed string value to its corresponding integer value.
    • The string value we passed in the int() function must be an integer value or whole number, the function returns an error.
    • The base parameter of int() function represents the number system base of the value.
    • The str() function can convert any value to a string data value.

    People are also reading:

    Leave a Comment on this Post