gpt4 book ai didi

python - 在 python 3 中,如何将 bytes 对象中的单个字节放入列表而不将它们转换为整数?

转载 作者:行者123 更新时间:2023-12-01 09:41:38 25 4
gpt4 key购买 nike

在 python 3 中,我有一个长度大于 1 的 bytes 对象。我想将各个字节放入 list 这是一个示例:

myBytes = b'abc123'  # should turn into [b'a', b'b', b'c', b'1', b'2', b'3']

我尝试了以下方法:

badList0 = []
badList0.extend(myBytes) # badList0 = [97, 98, 99, 49, 50, 51]

badList1 = []
badList1.extend(bytearray(myBytes)) # badList1 = [97, 98, 99, 49, 50, 51]

badList2 = list(myBytes) # badList2 = [97, 98, 99, 49, 50, 51]

badList3 = [bytes(b) for b in myBytes] # result is 6 entries with 97, 98, 99, 49, 50, and 51 '\x00's, respectively

是否有一种清晰有效的方法来获得单个 bytes 对象列表([b'a', b'b', b'c', b '1', b'2', b'3']) 而不是表示这些字节的整数值列表?

最佳答案

这是丑陋的方式:

[bytes([c]) for c in bs]

不知道有没有更漂亮的东西。

关于python - 在 python 3 中,如何将 bytes 对象中的单个字节放入列表而不将它们转换为整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59687856/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com