编辑-从Python 3.3开始,u''
文字可以再次使用,因此u()
不需要该函数。
最好的选择是创建一个方法,该方法可以从Python 2中的字符串对象创建unipre对象,但是将字符串对象留在Python
3中(因为它们已经是unipre)了。
import sysif sys.version < '3': import precs def u(x): return precs.unipre_escape_depre(x)[0]else: def u(x): return x
然后,您将使用它,如下所示:
>>> print(u('u00dcnicu00f6de'))Ünicöde>>> print(u('xdcnicN{Latin Small Letter O with diaeresis}de'))Ünicöde


