您可以使用Python 3.0。默认字符串类型为unicode,因此u''
不再需要前缀。
所述u
来源于unicode.__repr__
方法,它是用来在REPL显示的东西:
>>> print repr(unicode('a'))
u'a'
>>> unicode('a')
u'a'
如果我没记错的话,那么您必须重写Python才能覆盖它。
>>> print unicode('a')
a
如果使用unicode()
内置函数构造所有字符串,则可以执行类似的操作。
>>> class unicode(unicode):
... def __repr__(self):
... return __builtins__.unicode.__repr__(self).lstrip("u")
...
>>> unicode('a')
a
..但是不要那样做,太可怕了