社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

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

John • 5 年前 • 1544 次点击  

我有一个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
 
1544 次点击  
文章 [ 2 ]  |  最新文章 5 年前
Mykola Zotko
Reply   •   1 楼
Mykola Zotko    6 年前

您可以使用:

s = '1029.23hPa'

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

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

你想这么做吗?

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