【发布时间】:2021-04-12 06:29:46
【问题描述】:
请建议一种将字节列表转换为字符串列表的方法或任何方法,以便我可以将 resp 数据作为字符串读取,我尝试使用 decode 但不支持以下错误 -
类“list”的未解析属性引用“decode”
resp = [b'\r\x1b[2K\x1b[39m[00479650ms][INFO][MBED_DC]: dc_func:230 Waiting \r\n',
b'\x1b[0m\r\n', b'AT+BOOTARG=TRACE=ON\r\r\n']
【问题讨论】:
-
你的预期输出是什么?
-
decode不是列表的方法,而是列表中每个字节对象的方法。遍历列表,随时解码每个元素。有几种方法可以做到这一点,即map和列表推导式。 -
resp_dec = list(map(lambda x: x.decode("utf-8"), resp)) -
感谢它转换但在第一个项目后停止你能告诉我如何修复它 resp = [b'\r\x1b[2K\x1b[39m[00479650ms][INFO][MBED_DC]: dc_func:230 等待 \r\n', b'\x1b[0m\r\n', b'AT+BOOTARG=TRACE=ON\r\r\n'] resp_decoded = list(map(lambda i: i. decode('utf8'), resp)) print(resp_decoded) final_str = "".join(resp_decoded) print(final_str) ==> [00479650ms][INFO][MBED_DC]: dc_func:230 等待,这里是 AT+BOOTARG= TRACE=ON 被跳过
-
检查您的输入/输出。它不应该停止,在您的代码示例中,您编写的输入和输出之间没有关联。所以我有理由相信你的意见与你在问题中写的不完全一样。
标签: python python-3.x list python-2.7