我想问题出在正则表达式上。在
我试过了,请看一下import serial
import re
from serial import Serial
def main():
# ser = serial.Serial('/dev/ttyACM0')
# print(ser.isOpen) #True
# serial_data = ser.readline()
# print(serial_data)
# encoding = serial_data.decode(encoding = "ascii", errors = "ignore")
# encoding_split = encoding.split(" ")
encoding_split="H:209.44', 'R:4.88', 'P:-168.00', 'A:1', 'M0', 'G3', 'S:0', 'T:0.00\r\n"
H=(re.search(r"(?<=H:)(\-*\s*[0-9]+\.*[0-9]*)", encoding_split))
R=(re.search(r"(?<=R:)(\-*\s*[0-9]+\.*[0-9]*)", encoding_split))
P=(re.search(r"(?<=P:)(\-*\s*[0-9]+\.*[0-9]*)", encoding_split))
A=(re.search(r"(?<=A:)(\-*\s*[0-9]+\.*[0-9]*)", encoding_split))
M=(re.search(r"(?<=M)(\-*\s*[0-9]+\.*[0-9]*)", encoding_split))
G=(re.search(r"(?<=G)(\-*\s*[0-9]+\.*[0-9]*)", encoding_split))
S=(re.search(r"(?<=S:)(\-*\s*[0-9]+\.*[0-9]*)", encoding_split))
T=(re.search(r"(?<=T:)(\-*\s*[0-9]+\.*[0-9]*)", encoding_split))
print(H.group(0))
print(R.group(0))
print(P.group(0))
print(A.group(0))
print(M.group(0))
print(G.group(0))
print(S.group(0))
print(T.group(0))
if __name__ == '__main__':
main()