gpt4 book ai didi

python - 将 Python str/unicode 对象转换为二进制/十六进制 blob

转载 作者:太空狗 更新时间:2023-10-29 18:15:47 25 4
gpt4 key购买 nike

有没有一种简单的方法可以将一些 str/unicode 对象表示为一个大的二进制数(或十六进制数)?

我一直在阅读相关问题的一些答案,但没有一个适用于我的场景。

我尝试使用 struct来自 STL 的模块,但它没有按预期工作。字符,就像在二进制文件中一样,显示为字符。

我是不是在尝试一些不可能的事情?

例子:

def strbin(inp):
# sorcery!
return out

>> print strbin("hello")
# Any of these is cool (outputs are random keystrokes)
0b1001010101010000111001110001...
0xad9f...

最佳答案

你可以试试 bitarray :

>>> import bitarray
>>> b = bitarray.bitarray()
>>> b.fromstring('a')
>>> b
bitarray('01100001')
>>> b.to01()
'01100001'
>>> b.fromstring('pples')
>>> b.tostring()
'apples'
>>> b.to01()
'011000010111000001110000011011000110010101110011'

关于python - 将 Python str/unicode 对象转换为二进制/十六进制 blob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6728077/

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