我有一个BME280环境传感器,它在名为envi的变量中返回一个元组。
envi = bme.values
print(envi)
返回温度,压力和湿度的所有三个值。
如果我print(envi[1])
,我得到一个压力字符串,例如'1029.23hPa'
由于此返回值需要进行很小的校准,因此我只需要添加3,然后再通过MQTT将其发布到Adafruit,就可以通过
c.publish(conf['user']+"/feeds/pres", env[1])
请给env [1]加3的正确语法是什么? 有办法吗?
答案 0 :(得分:1)
您要这样做吗?
# Python 3.6+
envi[1] = f"{float(envi[1].strip('hPa')) + 3:.2f}hPa"
# Python pre 3.6
envi[1] = "{:.2f}hPa".format(float(envi[1].strip('hPa')) + 3)
答案 1 :(得分:0)
您可以使用:
s = '1029.23hPa'
f'{float(s[:-3]) + 3}hPa'
# 1032.23hPa
或
f"{float(s.rstrip('hPa')) + 3}hPa"