Sometimes, we need to convert a string to a float value. For example, if you are receiving float data in string format from the server and if you want to do any arithmetic operations on them, you need to convert them to float first.
For example, let’s take a look at the below program :
As you can see, it is throwing ‘TypeError’ because the first variable ‘a’ is a string and we are trying to add it with ‘b’, which is a float. We can’t add one string with a float. To handle errors like the above one, we need to convert the string value to a float value before performing any arithmetic operation.
Note that this method will work only if any floating value is represented as a string. If the value is not float and it is actually a different string like “null”, it will fail.
So, we need to convert the string to float before using it with any arithmetic operation as like in the above example. In this post, I will show you how to do this conversion.
Let’s try to change the above example and convert the string to a float before performing the addition operation. String to float conversion in python is really easy. We don’t need to import any extra module and we don’t need any complex process to do it. Just pass the string value to the ‘float()’ method and the conversion will be done.
This method is defined as float(str). ’str’ is the string parameter required to pass to this method.
Here, we have converted the string ‘a’ to float using the ‘float()’ method and we are adding it with ‘b’. As you can see, no error was raised this time.
This is another example of string to float conversion in Python. Suppose we have one list with float numbers stored as a string. If our problem is to find out the sum of all of these numbers, we need to convert them to float before performing the addition operation. Or, for any other arithmetic operation, we need to convert them to float first.
To find out the total sum of all values in the list, we can use one for loop to iterate over the list elements and convert each string value to float one by one and add it to a final variable. We are using the same ‘float()’ method to do the string-float conversion.
We can use one for loop to iterate over the list. You can find the below examples here on Github.
num_list = ["1.11","2.22","3.33"] sum = 0 for x in num_list : sum += float(x) print(sum)
It will print 6.66 as output. We can also convert these elements and create one list of floating values as like below :
num_list = ["1.11","2.22","3.33"] float_list = [ float(x) for x in num_list] print(num_list) print(float_list)
As you can see, the original list with string values are converted to a list with floating values.
In this tutorial, we have learned how to convert a string value to float. If we are not sure about the input values, it is a good coding practice to convert it before using it for any arithmetic operation. Try to run the examples and drop one comment below if you have any query.
- Python Common String methods
- Python program to sort words of a string in alphabetical order
- Python 3 program to check if a string is pangram or not
- Python 3 program to count the total number of characters in a string
- Find the total number of lowercase characters in a string using Python 3
- Python program to remove characters from odd or even index of a string