代码之家  ›  专栏  ›  技术社区  ›  Fomalhaut

如何在python 3中获得由其代码给出的字节?

  •  0
  • Fomalhaut  · 技术社区  · 6 年前

    我有一个字节的代码,我想得到相应的字节序列。例如,代码是 65 ,顺序应该是 b'A' . 我知道有一个简单的方法可以做到:

    b = chr(65).encode()
    print(b)  # b'A'
    

    但由于转换成中间的弦,它似乎太慢,充电过多。在python 3中,有没有一种快速而优雅的方法可以做到这一点?

    1 回复  |  直到 6 年前
        1
  •  1
  •   RemcoGerlich    6 年前

    使用 bytes 构造函数:

    >>> bytes([65])
    b'A'
    

    还有 to_bytes 方法,如果整数表示多个字节,但它也适用于1,则最有用:

    >>> (65).to_bytes(1, 'big')  # big or little endian makes no difference for 1
    b'A'
    

    另一种方法是索引:

    >>> b'A'[0]
    65