5

我正在学习如何在 Python 中打开文件,但是当我输入要打开的文件的路径时,会弹出一个窗口,上面写着“(unicode error)'unicodeescape codec can't decode bytes in position 2-3 : 截断 \UXXXXXXXXXX 转义”。它突出显示了我的第一个括号。这是代码:

with open ("C:\Users\Rajrishi\Documents\MyJava\text.txt") as myfile:
    data = myfile.readlines()
print(data)
4

1 回答 1

11

一个明显的问题是您使用的是普通字符串,而不是原始字符串。在

open ("C:\Users\Rajrishi\Documents\MyJava\text.txt") 
                                         ^^

the\t被解释为制表符,而不是文字反斜杠,后跟t.

使用以下方法之一:

open("C:\\Users\\Rajrishi\\Documents\\MyJava\\text.txt") # meh
open(r"C:\Users\Rajrishi\Documents\MyJava\text.txt")     # better
open("C:/Users/Rajrishi/Documents/MyJava/text.txt")      # also possible
于 2013-09-07T19:38:22.517 回答