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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |