【问题标题】:How to clean readline data in python [duplicate]如何在python中清理readline数据[重复]
【发布时间】: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


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      b'' 在您的字符串中显示它是字节文字。你需要把它解码成utf-8 format

      print(bs.decode('utf-8'))
      

      【讨论】:

        猜你喜欢
        • 2017-05-07
        • 1970-01-01
        • 1970-01-01
        • 2017-02-04
        • 2013-12-08
        • 1970-01-01
        • 2014-03-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多