显然ur""
语法已在Python 3中禁用。但是,我需要它! “为什么?”你可能会问,。那么,我需要u
前缀,因为它是一个unicode字符串,我的代码需要在Python 2上工作。至于r
前缀,可能它不是必需的,但我使用的标记格式需要大量反斜杠,它会帮助避免错误。在Python 2和Python 3中有效的原始unicode文字?
下面是一个例子,做什么,我想在Python 2,但在Python 3合法的:
tamil_letter_ma = u"\u0bae"
marked_text = ur"\a%s\bthe Tamil\cletter\dMa\e" % tamil_letter_ma
过这样的问题来了之后,我发现http://bugs.python.org/issue15096,并注意到这句话:
克服限制很容易。
有人会关心如何提供一个想法吗?
相关:What exactly do "u" and "r" string flags do in Python, and what are raw string literals?
-1;这忽略了问题的关键,即如何编写在Python * 2和Python 3中同时有效的原始unicode文字。 –