python判断字符串是否为浮点数
时间: 2023-05-04 13:04:37 浏览: 1168
Python可以用多种方法来判断一个字符串是否为浮点数。下面介绍两种常用的方法。
1.使用try/except语句进行类型转换
在Python中,float()函数可以将字符串转换为浮点数。我们可以使用try/except语句来判断一个字符串是否可以转换为浮点数,如果可以转换,则返回True;否则返回False。具体方法如下:
```
def is_float(str):
try:
float(str)
return True
except ValueError:
return False
```
调用is_float函数来判断一个字符串是否为浮点数:
```
print(is_float('3.14')) # True
print(is_float('2.5e5')) # True
print(is_float('hello')) # False
```
2.使用正则表达式进行匹配
Python中的re模块可以用正则表达式匹配字符串。我们可以建立一个匹配浮点数的正则表达式,用re模块的match()函数来判断一个字符串是否符合这个正则表达式。具体方法如下:
```
import re
def is_float(str):
pattern = r'^[-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?$'
return bool(re.match(pattern, str))
```
调用is_float函数来判断一个字符串是否为浮点数:
```
print(is_float('3.14')) # True
print(is_float('2.5e5')) # True
print(is_float('hello')) # False
```
以上是两种常用的Python判断字符串是否为浮点数的方法,你可以选择适合你的方法来解决问题。