使用 Python3 将字节对象中的十六进制 Ascii 表示形式转换为 Ascii 字符串

用户7148991

我想将包含bytesAscii 数据对象的变量转换为字符串。
前任:

a=bytearray(b'31303031') 

我想将其转换为:

'1001'

如何在 Python3 中做到这一点?

卡巴努斯

将每一对从基数 16 转换为整数,获得适当的字符,然后连接:

''.join(chr(int(a[i:i+2], 16)) for i in range(0,len(a),2))

当然,您并没有真正拥有bytes十六进制对象,而是一个字符串。因此,取回字符串,创建一个真正的十六进制bytes对象,然后解码这是另一种选择:

bytes.fromhex(a.decode('ascii')).decode('ascii')

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将十六进制(字节)转换为奇数长度字符串中的 ASCII 文本

Python 3:无法将ASCII字符串转换为十六进制

将十六进制字符串转换为 ascii

使用Perl将ASCII十六进制字符串转换为相同的十六进制值

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

如何将 Python 中的 ASCII“字节”列表转换为十六进制字节

从带十六进制字符的字节编码python字符串中仅获取ASCII值

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

将字符串转换为其小写的 ascii 十六进制表示

如何在python中将完整的ascii字符串转换为十六进制?

在 Python 中将十六进制字符转换为 ASCII 字符

从十六进制编码的ASCII字符串转换为纯ASCII?

将int转换为十六进制字节会返回ASCII字符而不是十六进制值

将字符串转换为ASCII值python

TCL - 将十六进制数转换为 ASCII 字符串

将uint8向量转换为ascii十六进制字符串的更好方法

将十六进制字符串转换为 ASCII 值的函数会导致段错误

使用EXCEL将十六进制字符转换为ASCII字符

我如何将 ascii python 字符串转换为其三进制表示

如何在 KOTLIN 中将十六进制字符串转换为 ASCII 字符串

如何在Kusto中将十六进制字符串转换为Ascii字符串

如何使用 unicode_literals 在 Python3 或 2.7 中创建 ASCII 字符串

c#将字符串十六进制转换为ascii吗?从csv文件读取字符串

如何使用 Powershell 将具有地址和 ASCII 值的十六进制字符串转换为二进制文件?

使用ASCII字符串的字节的基数16(十六进制)呈现获取字符串

C ++将字符串转换为其ASCII表示形式

将数字的Unicode表示形式转换为ASCII字符串

将ASCII中的字节内容转换为字符串

在 Python 中的字符串中转换 ASCII 编码的字符