栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Python字符串转义的十六进制

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python字符串转义的十六进制

该字符串

'1234'
已经 等同于
'x31x32x33x34'

>>> 'x31x32x33x34''1234'>>> 'x31x32x33x34' == '1234'True

因此,将其编码为十六进制然后再次对其进行解码是..繁忙的工作:

>>> '1234'.enpre('hex').depre('hex')'1234'

xhh
只是一种帮助您创建值的 符号 ;当回显字节字符串时,Python始终将直接显示可打印的ASCII字符,而不是使用
xhh
表示法。

此处的十六进制表示法只是表示每个字节的值的一种方法,它实际上是0到255之间的整数。Python字符串中的每个字节都是具有这种约束值的字节,并且编码后的

'hex'
编解码器将产生一个字符串这些字节的十六进制数字,然后再从十六进制数字的字节。

这样,您要做的就是添加

x00
空字节和长度:

MAGICSTRING = '1234'value = 'x00{}x00{}'.format(MAGICSTRING, chr(len(MAGICSTRING) + 2))

在这里,该

xhh
符号用于产生空字节,该
chr()
函数产生长度“
byte”。

演示:

>>> MAGICSTRING = '1234'>>> 'x00{}x00{}'.format(MAGICSTRING, chr(len(MAGICSTRING) + 2))'x001234x00x06'>>> 'x00{}x00{}'.format(MAGICSTRING, chr(len(MAGICSTRING) + 2)) == 'x00x31x32x33x34x00x06'True


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/455808.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号