Skip to content
Related Articles

Related Articles

Improve Article
Python | Check for float string
  • Last Updated : 29 May, 2019

One of the most notable breakthrough that Python brought was that the interconversion between the datatypes was done in a very easy manner and hence making it quite powerful. String can be converted to integers easily, but converting a float value is still difficult task. Let’s discuss certain ways in which one can check if string is a float to avoid potential errors.

Method #1 : Using isdigit() + replace()
The combination of above function is used to perform this task and hence. This works in 2 steps, first the point value is erased and the string is joined to form a digit and then is checked. The drawback is that this doesn’t check for potential exponent values that can also form a float number.




# Python3 code to demonstrate
# Check for float string
# using isdigit() + replace()
  
# initializing string 
test_string = "45.657"
  
# printing original string 
print("The original string : " + str(test_string))
  
# using isdigit() + replace()
# Check for float string
res = test_string.replace('.', '', 1).isdigit()
  
# print result
print("Is string a possible float number ? : " + str(res))
Output :
The original string : 45.657
Is string a possible float number ? : True

 

Method #2 : Using float() + Exception handling
This task can also be achieved using the float function which tries to convert the string to floating point value, and it’s failure guarantees that it’s not potential float value.






# Python3 code to demonstrate
# Check for float string
# using float()
  
# initializing string 
test_string = "45.657"
  
# printing original string 
print("The original string : " + str(test_string))
  
# using float()
# Check for float string
try
    float(test_string)
    res = True
except :
    print("Not a float")
    res = False
      
# print result
print("Is string a possible float number ? : " + str(res))
Output :
The original string : 45.657
Is string a possible float number ? : True

 Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.  

To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course. And to begin with your Machine Learning Journey, join the Machine Learning – Basic Level Course




My Personal Notes arrow_drop_up
Recommended Articles
Page :