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

如题所述

一般计算机的十六进制数直接输出的时候是不补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

为什么说他是二进制字符?
二进制字符是一个概念,意思是里面完全由字节数据组成,而不是平常的字符串, 打印出来你是看不见的,或是乱码;
温馨提示:答案为网友推荐,仅供参考
相似回答