【问题标题】:Python fastest byte to string conversion [duplicate]Python最快的字节到字符串转换[重复]
【发布时间】:2014-09-05 16:44:21
【问题描述】:

我需要将字节数组转换为字符串以发送到 SPI 设备。

有没有更有效的方法?

def writebytes(bytes):
  str = ""
  for i in bytes: str += chr(i)
  self.spi.transfer(str) 

【问题讨论】:

    标签: python


    【解决方案1】:

    "".join 与生成器表达式一起使用。

    def writebytes(bytes):
        self.spi.transfer("".join(chr(i) for i in bytes))
    

    【讨论】:

    • 实际上,使用生成器表达式比使用简单的"".join(map(char, bytes)) 慢,因为当传递生成器表达式时,join 必须遍历结果以获取输入的总长度并保存以备后用.传递列表时,元素将随时可用。
    猜你喜欢
    • 1970-01-01
    • 2013-12-14
    • 1970-01-01
    • 2019-02-22
    • 1970-01-01
    • 2015-08-27
    • 1970-01-01
    • 2021-05-11
    • 2014-08-30
    相关资源
    最近更新 更多