【问题标题】:Converting Python List to Bytes Failing将 Python 列表转换为字节失败
【发布时间】:2019-01-11 13:37:49
【问题描述】:
    def get_new_bytes(self):
        x = random.randint(1, 10)
        iv = list()
        for y in range(1, 17):
             iv.append(x)

        ret = bytes(iv)
        print(type(ret))
        return ret

我的问题是类型仍然显示为字符串!我需要一个字节数组!我已经尝试了多种方法,包括 .encode 并且仍然无法正常工作。我正在使用 python 2.7。

谢谢!

【问题讨论】:

  • 这适用于 Python 3.x 顺便说一句
  • str 在 python 2.7 中是一个字节串,所以你已经在那里了。
  • @MatthewStory 好吧,这似乎是真的。为什么 len(ret) 超过 16,它又回到了 80。我想我应该详细说明一下,我正在尝试制作一个 16 字节的字节字段。
  • 好的,感谢@MatthewStory 的输入,我找到了完成这项工作的方法。 def get_new_bytes(self): x = random.randint(1, 10) iv = str() for y in range(1, 17): iv += chr(x)

标签: python arrays string encoding byte


【解决方案1】:

您可以使用bytearray(ret) 获取<type 'bytearray'>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-29
    • 1970-01-01
    • 2014-11-08
    • 2014-06-29
    • 2015-04-13
    • 1970-01-01
    • 1970-01-01
    • 2011-03-11
    相关资源
    最近更新 更多