python – 将指数转换为float
发布时间:2020-12-20 13:05:02 所属栏目:Python 来源:网络整理
导读:这是我的代码,试图将该行的第二个字段从指数转换为float. outputrrd = processrrd.communicate()(output,error) = outputrrdoutput_lines = output.split('n')for line in output_lines: m = re.search(r"(.*): ",line) if m != None: felder = line.split(
|
这是我的代码,试图将该行的第二个字段从指数转换为float.
outputrrd = processrrd.communicate()
(output,error) = outputrrd
output_lines = output.split('n')
for line in output_lines:
m = re.search(r"(.*): ",line)
if m != None:
felder = line.split(': ')
epoch = felder[0].strip(':')
utc = epoch2normal(epoch).strip("n")
#print felder[1]
data = float(felder[1])
float_data = data * 10000000
print float_data
resultslist.append( utc + ' ' + hostname + ' ' + float_data)
但是,程序因此错误而停止: File "/opt/omd/scripts/python/livestatus/rrdfetch-convert.py",line 156,in <module>
data = float(felder[1])
ValueError: invalid literal for float(): 6,0865000000e-01
有谁知道原因? 解决方法
简单的方法是更换!一个简单的例子:
value=str('6,0865000000e-01')
value2=value.replace(',','.')
float(value2)
0.60865000000000002
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
