u'GeorgesMéliès'vsu'Georges M\xe9li\xe8s'

And*_*ndy 2 python unicode

我已经阅读了十几页,但我仍然没有得到它.
这些版本之间的区别在哪里:

u'Georges Méliès'u'Georges M\xe9li\xe8s'

如何将一个转换为另一个,反之亦然?

Ole*_*pin 7

在解释器解析了这些字符串之后没有区别.

一个版本只是放置特殊字符,但它要求源文件具有特殊编码,例如UTF-8.
第二个版本用字节表示替换这些字符,因此在ASCII编码文件中使用这些字符串是安全的.

你不能谈论它们之间的"转换",因为它们本质上是相同的字符串.但这里有些可能很有趣.

print u'Georges M\xe9li\xe8s'给出输出Georges Méliès
print repr(u'Georges Méliès')给出u'Georges M\xe9li\xe8s'

  • 值得注意的是,从Python 3.x开始,`repr`形式不再默认显示转义的字符 - 它与`str`输出相同. (3认同)