前提・実現したいこと
同じディレクトリ内にあるテキストファイル内にある温度のセンサ情報の一番下の値のみ演算したいのですが、どうもうまく実装できず困っています。
テキスト内のデータは下の通りです。
AMG88xx pixels -- Pixels Test -- [15.75, 16.75, 17.75, 18.25, 19.25, 21.75, 23.75, 25.75, 16.25, 15.75, 17.00, 17.50, 19.50, 22.75, 23.50, 23.75, 15.25, 15.75, 16.25, 17.25, 19.00, 22.25, 22.50, 22.25, 15.00, 15.25, 16.25, 17.00, 18.50, 21.25, 20.25, 18.50, 15.00, 15.75, 15.50, 16.00, 15.75, 15.25, 16.00, 15.75, 15.00, 15.00, 15.50, 15.25, 15.75, 15.75, 15.25, 16.00, 15.25, 14.50, 15.75, 15.50, 15.75, 15.00, 16.00, 15.25, 14.75, 14.25, 15.75, 14.75, 15.25, 14.00, 14.25, 14.75, ] [15.75, 16.50, 18.00, 18.00, 19.00, 21.50, 23.75, 25.50, 16.00, 16.25, 17.25, 18.00, 19.50, 22.75, 23.25, 23.75, 15.00, 16.00, 16.50, 18.00, 19.50, 22.50, 22.50, 22.25, 15.00, 15.25, 15.50, 16.50, 18.50, 21.00, 20.00, 19.00, 15.00, 15.50, 15.25, 15.50, 15.75, 15.25, 16.00, 15.75, 15.75, 14.75, 15.50, 16.00, 15.50, 16.25, 15.50, 16.00, 14.50, 14.75, 15.25, 15.00, 15.50, 15.75, 15.75, 15.50, 14.25, 14.00, 15.00, 14.50, 14.75, 14.25, 14.25, 14.75, ] [16.25, 16.75, 17.75, 18.25, 19.25, 21.75, 23.75, 26.00, 15.50, 15.75, 17.00, 18.00, 19.25, 22.25, 23.25, 24.00, 15.50, 15.50, 16.50, 18.00, 19.25, 22.50, 22.50, 22.75, 15.00, 15.00, 16.00, 16.75, 18.50, 21.25, 20.25, 18.25, 15.50, 15.25, 16.00, 15.50, 16.00, 15.25, 15.50, 15.75, 14.75, 15.00, 15.50, 15.50, 15.75, 16.25, 15.50, 16.00, 15.25, 15.25, 15.25, 16.00, 15.75, 15.50, 15.25, 15.00, 14.75, 13.75, 14.50, 15.25, 15.00, 14.00, 14.25, 14.25, ] [16.50, 16.75, 17.75, 18.50, 18.75, 21.50, 23.75, 25.75, 15.50, 16.00, 16.75, 18.25, 19.50, 22.75, 23.25, 23.50, 15.25, 15.25, 16.25, 17.75, 19.50, 22.25, 22.75, 22.00, 14.75, 14.75, 15.25, 16.25, 18.50, 21.25, 19.75, 18.00, 15.25, 15.25, 15.25, 15.50, 15.75, 15.00, 15.75, 16.00, 15.25, 15.00, 15.75, 15.50, 15.50, 16.50, 14.75, 15.50, 15.00, 15.50, 15.50, 15.25, 15.75, 15.25, 15.50, 15.25, 14.75, 13.75, 15.50, 15.00, 15.00, 14.00, 14.75, 13.75, ]
1秒ごとに[]の中身が生成されているのですが、最新の括弧内のみ足し算したいです。
発生している問題・エラーメッセージ
Traceback (most recent call last): File "test2.py", line 11, in <module> print(a) NameError: name 'a' is not defined
該当のソースコード
python3
1 2f = open('/home/test_temp.txt', 'r') 3 4while True: 5 data = f.readline() 6 if data == '[': 7 for i in data: 8 if i==']': 9 break 10 else: 11 a = a + float(i) 12 13 14 if data == '': 15 break 16 17 print(a) 18 19f.close() 20
こちらのソースコードは一番最新の[]を探索するのは書いていません。
とりあえずカッコ内の足し算がしたいと思って書きました。
試したこと
このテキストデータは配列で扱えるのかなと思い、
data[0]などと表示してみましたが、data[2]以降、
IndexError: string index out of range
と出ました。
初めて質問するので不備などございましたらご指摘お願いします。
ヒントなどいただければ光栄です。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/29 18:40