是什么导致了这个错误,我如何修复它?
(unicode错误)‘独角形转义’编解码器无法解码位置2-3的字节:截断\UXXXXXXXX转义
我还试着在同一个目录中读取不同的文件,并得到相同的unicode错误。
file1 = open("C:\Users\Cameron\Desktop\newtextdocument.txt", "w")
for i in range(1000000):
file1.write(str(i) + "\n")发布于 2013-11-06 03:52:50
您应该在字符串文本中转义反斜杠。比较:
>>> print("\U00000023") # single character
#
>>> print(r"\U00000023") # raw-string literal with
\U00000023
>>> print("\\U00000023") # 10 characters
\U00000023
>>> print("a\nb") # three characters (literal newline)
a
b
>>> print(r"a\nb") # four characters (note: `r""` prefix)
a\nb发布于 2013-11-06 04:38:04
\U被视为Unicode文字的开始。使用原始字符串(前面的r)来防止此转换:
>>> 'C:\Users'
File "<stdin>", line 1
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape
>>> r'C:\Users'
'C:\\Users'https://stackoverflow.com/questions/19803642
复制相似问题