首页 > 解决方案 > 如何在python中清理readline数据

问题描述

我有'\n'来自'\r'微控制器的 readline 数据。我试图通过以下代码清理它们,但我仍然b''在每一行中都有。有没有办法从数据中完全删除它?

bs = ser.readline()
bs = bs.replace(b'\n', b' ').replace(b'\r', b' ')
print(bs)

标签: pythonpython-3.xstring

解决方案


b''表示它是字节序列而不是字符串,您可以.decode()(默认为 utf-8)将其转换为 python 字符串。也可以.strip()不带参数使用,它会从字符串中删除前导和尾随空格。

ser.readline().decode().strip()

如果'\n'and'\r'存在于字符串的中间,您可以使用.replace()or.translate()方法。


推荐阅读