【发布时间】:2016-01-06 18:05:41
【问题描述】:
显然ur"" 语法在 Python 3 中已被禁用。但是,我需要它! “为什么?”,你可能会问。好吧,我需要 u 前缀,因为它是一个 unicode 字符串,我的代码需要在 Python 2 上运行。至于 r 前缀,也许它不是必需的,但我使用的标记格式需要很多反斜杠,这将有助于避免错误。
这是一个在 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?
【问题讨论】:
标签: python python-3.x unicode python-2.x