Py学习  »  Python

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

John • 4 年前 • 785 次点击  

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

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/48447
 
785 次点击  
文章 [ 2 ]  |  最新文章 4 年前
Mykola Zotko
Reply   •   1 楼
Mykola Zotko    5 年前

您可以使用:

s = '1029.23hPa'

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

f"{float(s.rstrip('hPa')) + 3}hPa"
Fukiyel
Reply   •   2 楼
Fukiyel    5 年前

你想这么做吗?

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