如何在Python中检查字符串是否可以转换成浮点数?

如何在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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程