python - 如何在python中清理readline数据
问题描述
我有'\n'
来自'\r'
微控制器的 readline 数据。我试图通过以下代码清理它们,但我仍然b''
在每一行中都有。有没有办法从数据中完全删除它?
bs = ser.readline()
bs = bs.replace(b'\n', b' ').replace(b'\r', b' ')
print(bs)
解决方案
b''
表示它是字节序列而不是字符串,您可以.decode()
(默认为 utf-8)将其转换为 python 字符串。也可以.strip()
不带参数使用,它会从字符串中删除前导和尾随空格。
ser.readline().decode().strip()
如果'\n'
and'\r'
存在于字符串的中间,您可以使用.replace()
or.translate()
方法。
推荐阅读
- python - Python fernet 无效令牌
- alexa - 如何在屏幕中获取当前呈现的文档的令牌?
- javascript - 结束然后在反应中创建一个表格行
- windows - 如何在执行 .vbs 脚本检查数字锁定启用时隐藏/摆脱显示 .cmd 控制台和图标 powershell?
- docker - 桌面 Docker 和手动代理配置错误
- node.js - 来自网络的文件的 node-sass 自定义导入器不起作用
- c++ - 如何使用 read() 从管道中读取
- django - Django 和 DataTables 在初始 10 个结果后忽略读取、编辑、删除按钮
- python - 我试图创建一个琐事游戏。我正在寻找的输出有问题
- python - 将包含元组列表的列拆分为新列 pandas