【发布时间】:2017-05-15 01:51:35
【问题描述】:
我是 python 新手,目前正在从事从微控制器读取串行端口以捕获传感器数据的项目。我收到的串口数据是这样的:
[5;17H 0.029[5;40H 0.736[5;63H 9.557[7;17H 0.038[7;40H 0.001 [7;63H 0.008[9;17H-34.199[9;40H 25.800[9;63H 13.799[14;17H -4.623[14;40H 0.597[14;63H218.920[19;14H
这个串行数据实际上在左括号之前有转义序列“x1b”。我如何摆脱它们,转义序列和文本格式(5;17H ..),并逐行打印传感器数据 x、y、z 格式。谁能帮帮我..谢谢..
我用的是python序列号:
import serial
ser = serial.Serial('COM9', 115200, bytesize=8, timeout=0)
while True:
data = ser.read(size=8).decode("utf-8")
s = str(data)
print(data)
ser.close()
【问题讨论】:
-
你能证明自己任何努力解决这个问题吗?
-
我用 str.strip 解决了,但没有一个是可行的。将尝试使用正则表达式 .. 但不确定是否读取编码 utf-8 格式。这样做的最佳解决方案是什么?
标签: python serialization