com5につながれている無線モジュール次のような文字列の温度情報が流れてくるとします。
::rc=80000000:lq=129:ct=0004:ed=810043C1:id=4:ba=3080:a1=1360:a2=0878:te=2575
ここでteの温度の部分を取り出すために次のようなプログラムを作りました。(ifの条件づけ間違ってる?)
ifの後にte=という文字を消してなおかつ、2575の真ん中に.を入れて25.75度というように表示したいのですが
どうしたらよいでしょうか。
別の質問になりますが、上の文字列を:で分割したとき全体で9項10項どちらでしょうか
プログラミングは得意ではなくpythonも初心者で無線モジュールへの興味だけでやってるので優しく教えてくださると助かります
Python
1import serial 2 3# COM5を開く 4s = serial.Serial(4, 115200) 5 6while 1: 7 # 1行読み取る 8 data = s.readline() 9 # 「:」で分割する 10 m = str(data).split(";") 11 #温度は子機複数から送られてくるので論理デバイスidで区別したい 12 if ((len(m) >= 10) and (m[6]=="id=4")): 13 ここに加えたい 14s.close() 15 16 17