在Python中将ASCII代码列表转换为字符串(字节数组)

迈克沃特斯:

我有一个整数ASCII值列表,我需要将其转换为字符串(二进制)以用作加密操作的密钥。(我正在用python重新实现Java密码)

这有效(假设有一个8字节的密钥):

key = struct.pack('BBBBBBBB', 17, 24, 121, 1, 12, 222, 34, 76)

但是,我希望不要对密钥长度和unpack()参数列表进行硬编码。

给定初始整数列表,我如何正确实现呢?

谢谢!

亚历克斯·马特利(Alex Martelli):

对于此类任务(涉及同类序列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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在python中将字节数组的字符串转换为字节数组

如何在Python中将具有非ASCII字节的字节数组转换为字符串?

如何在php中将字符串转换为ascii字节数组

将包含ASCII字符的字节数组转换为字符串

从字符串数组转换为字节数组

如何在Go中将字节数组转换为字符串数组?

将ASCII十六进制字符串转换为字节数组

如何将Java字符串转换为ASCII字节数组?

字节数组转换为ascii字符串出现乱码

将表示为字符串的字节数组转换为字节数组

将字节数组转换为字符串

在Java中将十六进制字节数组的字符串表示形式转换为具有非ascii字符的字符串

如何在Java中将字节数组转换为十六进制字符串?

如何在Java中将字符串转换为bcd格式的字节数组?

在 C# 中将十六进制字符串转换为字节数组

如何在PowerShell中将哈希字符串转换为字节数组?

在GJS中将字符串转换为UTF-16字节数组

在Go中将字符串转换为固定大小的字节数组

在javascript中将字节数组转换为字符串

如何在C#中将字节数组的子范围转换为字符串

在Android中将字节数组转换为Base64字符串

在Kotlin中将字节数组转换为字符串

如何在JNI中将Java字节数组的内容转换为C字符串?

如何在Crystal中将十六进制字符串转换为字节数组?

在PHP中将字节数组转换为字符串

如何在CAPL中将字节数组转换为字符串?

分割字节数组然后在Python中将其转换为字符串的有效方法

在Python 3中将二进制字符串转换为字节数组

将字符串格式的python字节转换为c#中的字节数组