Learn Python – How To Parse String to Float or Int
To transform a string into Int or Float in Python, simply put, can be done using the following lines:
“57” to int:
“23.578” to float:
These lines work perfectly when you know exactly the origin of your data. At times, however, you don’t know the data type of the string. We will complete the answer addressing some of these different cases.
Checking if the string value is an int or float in Python
If you use the conversion method for int in a string that was decimal values, it will send an error. Thus, we can use the code below to turn a string into int or float:
def a (s):
return int (s)
return float (s)
Be very careful with this code because it will be mixing two types of numbers, which can cause problems in later operations using them.
To convert a float to int
If necessary subsequently conversion of a float created into an integer you can use this line:
Int (float (s))
Here we see what it does:
a = “273557”
To round float in the transformation to int
The above method simply ignores the decimal values. To take them into account is necessary to use the following:
int (round (float (s)))
This shows to the system that it has to do a round operation. It will always round down. If you wanted a rounding up, do something like this:
int (round (float (s + 0.5)))
How to transform a string list
If you know exactly the type of data inside of the string, and it comes in a list format, you can make the transformation of all at once, using the code below:
x = [“527.1”, “237.23”, “876.54”]
Map (float x)
[527.1, 237.23, 876.54]
It also works with conversion to int.
If you know more ways how to make this conversion, share in the comments area below.
Now that you discovered the answer to this question and want to explore other, you can check our videos about learning Python. Below are some examples:
You can also subscribe to some channels that broadcast in Python, such as the following ones:
Another interesting way to find out cool things about Python is to access our project page!