【发布时间】:2018-03-29 02:11:30
【问题描述】:
我在 Python 2.7 中。
test = r'\U'
给予:
SyntaxError: (unicode error) 'rawunicodeescape' codec can't decode bytes in position 0-1: truncated \uXXXX
我认为原始字符串应该忽略反斜杠。没有?
我想要一个实际包含 '\' 和 'U' 的字符串。
如果重要的话,我也在使用:
from __future__ import (absolute_import, division, print_function, unicode_literals)
【问题讨论】:
-
from __future__ import unicode_literals是原因。 -
@StephenRauch 啊。为什么?
-
如果我知道我会回答而不是投票。希望知道这些事情的人会路过并启发我们。
-
很奇怪。当我删除
unicode_literals导入时,这个问题就消失了。当然,我可以在 Python 3 中毫无问题地做到这一点。 -
所以,还有 另一个 理由只使用 Python 3 ;)
标签: python python-2.7