如何在Python中检查字符串是否可以转换成浮点数?
**在本文中,我们将专注于在Python中检查字符串是否可以转换为浮点数。 **
第一种方法是使用 float() 类型转换。我们将编写一个使用异常处理的函数,并检查给定的字符串是否可以转换为字符串,如果可以转换,则返回True,否则返回False。
方法 float() 将根据给定的数字或文本返回浮点数。如果没有给出值或空参数,则将返回0.0作为浮点值。
示例1
在这个示例中,我们输入一个字符串并检查它是否可以使用 float() 类型转换为浮点数 −
def isFloat(s):
try:
float(s)
return True
except:
return False
str1 = "36.9"
print("给定的字符串是")
print(str1)
print("检查是否可以将给定的字符串转换为浮点数")
res = isFloat(str1)
print(res)
输出结果
上述示例的输出如下所示 −
给定的字符串是
36.9
检查是否可以将给定的字符串转换为浮点数
True
示例2
在下面的示例中,我们使用与上面相同的程序,并且我们采用不同的输入并检查它是否可以转换为浮点数 −
def isFloat(s):
try:
float(s)
return True
except:
return False
str1 = "Welcome"
print("给定的字符串是")
print(str1)
print("检查是否可以将给定的字符串转换为浮点数")
res = isFloat(str1)
print(res)
输出结果
上述示例的输出如下所示 −
给定的字符串是
Welcome
检查是否可以将给定的字符串转换为浮点数
False
使用isdigit()方法和replace()方法
第二种方法是使用 isdigit() 和 replace() . 我们将用空格替换浮点中存在的‘ . ’,并检查结果字符串是否具有 isdigit() 。如果所有字符都是数字,则返回True,否则返回False。
示例1
在这个示例中,我们输入一个字符串,并使用isdigit()和 replace() 方法检查它是否可以转换为浮点数 −
str1 = "69.3"
print("给定的字符串是")
print(str1)
print("检查是否可以将给定的字符串转换为浮点数")
res = str1.replace('.', '', 1).isdigit()
print(res)
输出结果
上述示例的输出如下所示 −
给定的字符串是
69.3
检查是否可以将给定的字符串转换为浮点数
True
示例2
在下面的示例中,我们使用与上面相同的程序,但我们采用不同的输入并检查是否可以转换为浮点数 −
str1 = "Welcome"
print("给定的字符串是")
print(str1)
print("检查是否可以将给定的字符串转换为浮点数")
res = str1.replace('.', '', 1).isdigit()
print(res)
输出结果
上述示例的输出结果如下 −
给定的字符串是
Welcome
检查是否可以将给定的字符串转换为浮点数
False
极客教程