我有一个整数ASCII值列表,我需要将其转换为字符串(二进制)以用作加密操作的密钥。(我正在用python重新实现Java密码)
这有效(假设有一个8字节的密钥):
key = struct.pack('BBBBBBBB', 17, 24, 121, 1, 12, 222, 34, 76)
但是,我希望不要对密钥长度和unpack()参数列表进行硬编码。
给定初始整数列表,我如何正确实现呢?
谢谢!
对于此类任务(涉及同类值序列的array
模块),我更喜欢使用模块:struct
>>> import array
>>> array.array('B', [17, 24, 121, 1, 12, 222, 34, 76]).tostring()
'\x11\x18y\x01\x0c\xde"L'
无需len
调用,无需字符串操作,等等-快速,简单,直接,为什么更喜欢其他方法?
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句