R' \ U'给出了SyntaxError :( unicode error)' rawunicodeescape'编解码器无法解码字节

时间:2018-03-29 02:11:30

标签: python python-2.7

我在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)

1 个答案:

答案 0 :(得分:1)

Python 2原始unicode字符串有bizarre quirk,它们仍处理\u\U序列:

  

当'r'或'R'前缀与'u'或'U'前缀一起使用时,处理\ uXXXX和\ UXXXXXXXX转义序列,而所有其他反斜杠都留在字符串中。< / p>

文档描述了合并ru前缀的行为,但我相信这也适用于合并r前缀和unicode_literals