我在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)
答案 0 :(得分:1)
Python 2原始unicode字符串有bizarre quirk,它们仍处理\u
和\U
序列:
当'r'或'R'前缀与'u'或'U'前缀一起使用时,处理\ uXXXX和\ UXXXXXXXX转义序列,而所有其他反斜杠都留在字符串中。< / p>
文档描述了合并r
和u
前缀的行为,但我相信这也适用于合并r
前缀和unicode_literals
。