Python最快的字节转字符串转换方法是什么?

4

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

是否有更有效的方法来完成这个操作?

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

5
使用生成器表达式与"".join一起使用。
def writebytes(bytes):
    self.spi.transfer("".join(chr(i) for i in bytes))

1
实际上,使用生成器表达式比使用简单的 "".join(map(char, bytes)) 更慢,因为当传递一个生成器表达式时,join 必须迭代结果以获取输入的总长度并将其保存以供稍后使用。而当传递一个列表时,元素随时都可用。 - Maciej Gol

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接