将ser.read输出转换为列表中的有效元素-Python

将ser.read输出转换为列表中的有效元素-Python,python,serial-port,pyserial,Python,Serial Port,Pyserial,我需要从串行端口读取数据,并将其插入位置1到16的列表中 rxbuf[1:16] = ser.read(16) 虽然我得到了如下错误: TypeError: 'bytes' object does not support item assignment 如果我打印串行端口的输出 rxbuf=ser.read(16) 输出如下所示: b'\xf2\x97\x00\x00\x8er\x9a\xc0\x14\xff\xff|:F\x18\x00' 有没有办法转换上述内容并将其放入列表中? 我

我需要从串行端口读取数据,并将其插入位置1到16的列表中

rxbuf[1:16] = ser.read(16) 
虽然我得到了如下错误:

TypeError: 'bytes' object does not support item assignment
如果我打印串行端口的输出

rxbuf=ser.read(16)
输出如下所示:

b'\xf2\x97\x00\x00\x8er\x9a\xc0\x14\xff\xff|:F\x18\x00'
有没有办法转换上述内容并将其放入列表中? 我需要的是
rxbuf[1]=0xF2,rxbuf[2]=0x97
等等

rxbuf=序列读取(16) rxbuf=ser.read(16).split(“\”),因为您的响应被“\”正斜杠分割 它应该像这样打印。。。。 rxbuf[1]=0xF2 rxbuf[2]=0x97


谢谢你的回答,你的回答让我找到了正确的答案。rxbuf=''.join([hex(i)表示rxbuf_len中的i]).split()这是解决方案。