python 去掉转义字符, 将'\xab' 转换成十进制的数, 或者是'ab'字符串? 求解

 我来答
匿名用户
2016-07-14
展开全部
一般计算机的十六进制数直接输出的时候是不补0的,所以0x12e 就是 0x0012e,就好像 0005和5在整型数是存储成一样的值。
a='0x0012e'
b= hex(eval(a))
print b
输出
0x12e

关于转义格式

\x** 用2个16进制数表示一个字符
\*** 用3个8进制数表示一个字符

其实上面第一个的 \0 = NULL 用的就是 8进制的转义格式只不过是\000的缩写,高位的0可以省去就像表示\42不用写成\042

为什么说他是二进制字符?
二进制字符是一个概念,意思是里面完全由字节数据组成,而不是平常的字符串, 打印出来你是看不见的,或是乱码;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式