python输出显示一部分正常一部分乱码

最近用python实现串口通信,读取数据遇到个小问题。如下图

图片说明

SNR后面的值乱码了,而RSSI的值却是正常的。
我用串口调试软件读取数据的时候是正常的,正常显示如下

图片说明

不知道是哪里出了问题。试过encode()和decode()都报错

下面是我的代码:

import serial
ser = serial.Serial("/dev/tty.wchusbserial14140",115200,timeout=0.5)
print(ser.name)
while 1:
    str = input("输入\n")
    ser.write((str+'\r\n').encode())
    print(ser.read(1000))   
ser.close()