Pythonのreadline()で読み込んだstrを2行ずつリストにしたい。
ArduinoからPCへシリアル通信で送信した結果をpythonのreadline()で読み込み、データ型をbyteからstrに変換しprintで出力しています。
(途中、データ型を確認しprintで表示や、現在時刻をprintで表示させているため見づらくなってしまい申し訳ありません。)
行いたいことは冒頭で記載させていただいてる通りです。
図のプログラム出力結果の['35.~~~~~~~\r\n']と['139.~~~~~~~\r\n']の2行ずつを
[35.~~~~~~~,139.~~~~~~~]のようなリストにしたいです。
python初学者のため、説明不十分、ミス等、多々あると思いますが、ご教授頂けると幸いです。
Python
1import pandas as pd 2import numpy as np 3import serial 4import datetime 5 6ser = serial.Serial() 7ser.port = "COM6" 8ser.baudrate = 9600 9ser.timeout = None 10ser.open() 11try: 12 while True: 13 line = ser.readline() 14 line1 = line.decode() 15 print(line1.split(',')) 16 print(type(line1)) 17 dt_now = datetime.datetime.now() 18 time = dt_now 19 times = time.strftime('%Y-%m-%d %H:%M:%S \n') 20 print(time) 21 path_w = 'C:/Users/LattePanda/test/testgps2.txt' 22 with open(path_w, mode='a') as f: 23 f.write(line1) 24 path_w = 'C:/Users/LattePanda/test/testtime.txt' 25 with open(path_w, mode='a') as f: 26 f.write(times) 27except: 28 pass 29ser.close()
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/12/20 00:35
退会済みユーザー
2019/12/20 06:44