python 转义符号u

Python011

python 转义符号u,第1张

在'\\uff08397\\u7b49\\u7ea7'前加上r,即:

r'\\uff08397\\u7b49\\u7ea7'

这样就取消转义了。这在Python叫做自然字符

例如:

>>>print(r'\\uff08397\\u7b49\\u7ea7')

输出:

\\uff08397\\u7b49\\u7ea7

在《简明Python教程》中有这么一句:

自然字符

如果你想要指示某些不需要如转义符那样的特别处理的字符串,那么你需要指定一个自

然字符串。

是这样子的,像\t,如果要是没有r'\t',那么,\t前面的\也要转义,就要写成'\\t',这样如果每个\都要转义,那你会晕掉的。所以,加了r之后你就不需要考虑再把那些\转义成\\了。

关于转义格式

\x**

用2个16进制数表示一个字符

\***

用3个8进制数表示一个字符

其实上面第一个的

\0

=

NULL

用的就是

8进制的转义格式只不过是\000的缩写,高位的0可以省去就像表示\42不用写成\042

为什么说他是二进制字符?

二进制字符是一个概念,意思是里面完全由字节数据组成,而不是平常的字符串,

打印出来你是看不见的,或是乱码