Python|检查浮动字符串
Python带来的最显着突破之一是数据类型之间的相互转换以非常简单的方式完成,因此非常强大。字符串可以很容易地转换为整数,但转换浮点值仍然是一项艰巨的任务。让我们讨论一些可以检查字符串是否为浮点数以避免潜在错误的方法。
方法 #1:使用isdigit() + replace()
上述函数的组合用于执行此任务,因此。这分两步工作,首先删除点值,然后将字符串连接成一个数字,然后检查。缺点是这不会检查也可以形成浮点数的潜在指数值。
# 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))
输出 :
The original string : 45.657
Is string a possible float number ? : True
方法 #2:使用float()
+ 异常处理
此任务也可以使用尝试将字符串转换为浮点值的 float函数来完成,并且它的失败保证它不是潜在的浮点值。
# 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))
输出 :
The original string : 45.657
Is string a possible float number ? : True