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

2024-05-12 20:14:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个BME280环境传感器,它在一个名为envi的变量中返回一个元组

envi = bme.values
print(envi)

返回温度、压力和湿度的所有三个值

如果我print(envi[1])得到一个返回压力的字符串,比如'1029.23hPa'

因为这个返回值需要稍微校准一下,所以我只需要在通过MQTT将其发布到Adafruit之前向它添加3

c.publish(conf['user']+"/feeds/pres", env[1])

请问在env[1]中添加3的正确语法是什么? 有办法吗


Tags: 字符串env环境传感器温度元组valuesprint
2条回答

你想这样做吗

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

您可以使用:

s = '1029.23hPa'

f'{float(s[:-3]) + 3}hPa'
# 1032.23hPa

或者

f"{float(s.rstrip('hPa')) + 3}hPa"

相关问题 更多 >