Converting Strings to Numbers in Python

From Strings to Integers

The int() function is a powerful tool that allows you to convert a string into an integer. However, the string must contain a numeral value. For instance, if you have a string like “123”, you can pass it to the int() function to get the integer value 123.


balance_str = "123"
balance_int = int(balance_str)
print(type(balance_int))  # Output: <class 'int'>

Converting Strings to Floats

What if you need to convert a string into a floating-point number? That’s where the float() function comes in. Similar to the int() function, you can pass a string argument to float() to get the corresponding float value.


balance_str = "123.45"
balance_float = float(balance_str)
print(type(balance_float))  # Output: <class 'float'>

Handling Float Numerals

But what if your string contains a float numeral, and you need to convert it into an integer? You can use a combination of the float() and int() functions to achieve this.


balance_str = "123.45"
balance_float = float(balance_str)
balance_int = int(balance_float)
print(type(balance_int))  # Output: <class 'int'>

By mastering these techniques, you’ll be able to effortlessly convert strings into numerical values, unlocking a world of possibilities in your Python programming journey.

  • Note: When using the int() or float() functions, make sure the string argument contains a valid numeral value. Otherwise, you’ll encounter a ValueError.

Leave a Reply