2013-08-16 183 views
4

我正在學習如何打開Python中的文件,但是當我鍵入路徑到我要打開的文件,會彈出一個窗口,說:「(Unicode的錯誤)‘unicodeescape編解碼器可以’在位置2-3牛逼解碼字節:截斷\ UXXXXXXXX逃生」。它突出了我的第一個括號。下面的代碼:Python的打開文件的Unicode錯誤

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

請附上您的文件。 – 2013-08-16 14:57:47

回答

11

一個明顯的問題是,您使用的是正常的字符串,而不是原始字符串。在

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

\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