我有一个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的正确语法是什么?
有办法吗?

最佳答案

您要这样做吗?

# 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)

关于python - 在Python中从字符串中提取正确的字符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54845976/

10-13 01:22