Python字符串`\ xaa`中的前导`\ x`是什么意思


74

'aa'和之间有什么区别'\xaa'?该\x部分是什么意思?Python文档的哪一章涵盖了该主题?

Answers:


115

前导的\x转义序列表示接下来的两个字符被解释为字符代码的十六进制数字,因此\xaa等于-chr(0xaa)chr(16 * 10 + 10)小而小写的小写'a'字符。

转义序列记录在Python文档的此处的简短表格中。


chr(170)仅在Python 3.X的上下文中才可以解释,而无需参考特定的编码,它实际上是“女性顺序指示符”……西班牙拼写法的独特之处,以及其同级的U + 00BA“男性”顺序指示器”。
约翰·马钦

如果您想拥有2个以上的十六进制数字,该怎么办
Hippolippo

-7

这是Unicode字符转义。请参阅PEP 100上的“ Unicode构造函数”


2
不,不是。它用于在中定义一个特定的字节str,而不是用于创建unicode代码点,这是通过u'\u...符号完成的。
Mike Graham

@ Mike,@ Jake:都是给的。'\ xaa'是一个str对象。u'\ xaa'是一个unicode对象。print repr(unichr(170))生产u'\xaa'
John Machin 2010年

哎呀。我似乎没有注意到IronPython标签。脸红。在我的评论中,这些概念仍然很相关\x-\u仍然有些不同。
Mike Graham
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.