【发布时间】:2021-11-02 07:08:57
【问题描述】:
我的读取线数据中有'\n' 和'\r',它们来自微控制器。我试图通过以下代码清理它们,但我仍然在每一行都有b''。有什么方法可以将其从数据中完全删除?
bs = ser.readline()
bs = bs.replace(b'\n', b' ').replace(b'\r', b' ')
print(bs)
【问题讨论】:
标签: python python-3.x string
我的读取线数据中有'\n' 和'\r',它们来自微控制器。我试图通过以下代码清理它们,但我仍然在每一行都有b''。有什么方法可以将其从数据中完全删除?
bs = ser.readline()
bs = bs.replace(b'\n', b' ').replace(b'\r', b' ')
print(bs)
【问题讨论】:
标签: python python-3.x string
b'' 表示它是字节序列而不是字符串,您可以将.decode()(默认为utf-8)将其转换为python字符串。也可以使用不带参数的.strip(),它会从字符串中删除前导空格和尾随空格。
ser.readline().decode().strip()
如果'\n' 和'\r' 存在于字符串中间,您可以使用.replace() 或.translate() 方法。
【讨论】:
b'' 在您的字符串中显示它是字节文字。你需要把它解码成utf-8 format
print(bs.decode('utf-8'))
【讨论】: