簡體   English   中英

從Python中的字符串中提取正確的字符

[英]Extracting correct characters from a string in Python

我有一個 BME280 環境傳感器,它返回一個名為 envi 的變量中的元組。

envi = bme.values
print(envi)

返回溫度、壓力和濕度的所有三個值。

如果我print(envi[1])我會得到一個返回壓力的字符串,例如'1029.23hPa'

由於此返回值需要稍微校准,因此我只需要在其上添加 3,然后再通過 MQTT 將其發布到 Adafruit...

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

請問將 3 添加到 env[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)

您可以使用:

s = '1029.23hPa'

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

或者

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM