在Python中从字符串中提取正确的字符

时间:2019-02-23 20:37:20

标签: python substring

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

2 个答案:

答案 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"