在 Python 中,可以使用内置的
float()
函数将科学计数法表示的字符串转换为浮点数。例如:
>>> s = '1.23e+2'
>>> float(s)
123.0
注意,如果输入字符串不是合法的科学计数法表示法,例如包含非法字符或指数部分的格式不正确,则会引发 ValueError
异常。
>>> s = '1.23e+'
>>> float(s)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: could not convert string to float: '1.23e+'
如果您希望在转换失败时返回一个默认值,可以使用以下代码:
def safe_float(s, default=0.0):
try:
return float(s)
except ValueError:
return default
这样,您就可以安全地转换科学计数法表示的字符串,并在转换失败时返回默认值,而不会引发异常。