行打印(var)给了我b'mystring'

2024-09-30 01:21:52 发布

您现在位置:Python中文网/ 问答频道 /正文

在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


Tags: 代码importinputdatareadlinemyexitserial
1条回答
网友
1楼 · 发布于 2024-09-30 01:21:52

python3区分字节和文本。如果您确定串行数据实际上是文本,那么可以使用decodedecode需要知道数据的编码字符是什么。如果只发送英文文本而不发送“caf”之类的棘手信息é" 或“na”ï你可能会没事的:

text = data.decode('ascii')

但是,如果它不是文本数据,那么您确实不想删除b''部分。您需要在它仍处于bytes形式时处理它。如何做到这一点取决于您到底想用它做什么,就像它是一个文本字符串一样

相关问题 更多 >

    热门问题