2024-09-30 01:21:52 发布
网友
在Python中,以下代码:
import serial ser = serial.Serial('COM6', 115200) while 1: a = ser.readline() print(a) x = input("don't exit :)")
给了我:
b'my serial data'
我怎么脱掉这个b
python3区分字节和文本。如果您确定串行数据实际上是文本,那么可以使用decodedecode需要知道数据的编码字符是什么。如果只发送英文文本而不发送“caf”之类的棘手信息é" 或“na”ï你可能会没事的:
decode
text = data.decode('ascii')
但是,如果它不是文本数据,那么您确实不想删除b''部分。您需要在它仍处于bytes形式时处理它。如何做到这一点取决于您到底想用它做什么,就像它是一个文本字符串一样
b''
bytes
python3区分字节和文本。如果您确定串行数据实际上是文本,那么可以使用
decode
decode
需要知道数据的编码字符是什么。如果只发送英文文本而不发送“caf”之类的棘手信息é" 或“na”ï你可能会没事的:但是,如果它不是文本数据,那么您确实不想删除
b''
部分。您需要在它仍处于bytes
形式时处理它。如何做到这一点取决于您到底想用它做什么,就像它是一个文本字符串一样相关问题 更多 >
编程相关推荐