前提・実現したいこと
pythonでマイコンからシリアル通信で送られてきた文字列を表示するアプリが作りたいです。
そのために受信した文字列の数字のみを取得したいです。
発生している問題
マイコンからは
"1\n"
"100\n"
などの数字+改行コードの文字列を受信
readlineで読み込むと
b'1\n'
b'100\n'
という表示になってしまう。
該当のソースコード
python
1import serial 2from serial import Serial 3ser = serial.Serial("COM3", 115200) 4 5while True: 6 rxdata = str(ser.readline()).split(",") 7 x = rxdata[0] 8 print(x)
rxdata[0]やsplitはあとから複数データを読むことを前提に書いてあります。
試したこと
x = x[:-1]
などして改行コードや'を消すことはできたが、数字の桁が1~6桁程度で変動するため使いづらい。
この方法ではbという文字を消すことができない。
最終的には数字だけの取得を行いたいです。
補足情報(FW/ツールのバージョンなど)
Python 3.6.8
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/03 07:20