我有一个整数 ASCII 值列表,需要将其转换为字符串(二进制)以用作加密操作的密钥。 (我正在用python重新实现java加密代码)
这是可行的(假设密钥是 8 字节):
key = struct.pack('BBBBBBBB', 17, 24, 121, 1, 12, 222, 34, 76)
但是,我不希望对密钥长度和 unpack() 参数列表进行硬编码。
给定初始整数列表,我如何正确实现这一点?
Thanks!
对于 Python 2.6 及更高版本,如果您正在处理字节,则bytearray
是最明显的选择:
>>> str(bytearray([17, 24, 121, 1, 12, 222, 34, 76]))
'\x11\x18y\x01\x0c\xde"L'
对我来说,这比 Alex Martelli 的答案更直接 - 仍然没有字符串操作或len
调用,但现在您甚至不需要导入任何内容!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)