[英]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.