2017-03-02 212 views
1
**w = open("C:\Users\kp\Desktop\example.csv", "w+")** 

打開文件上面的代碼顯示以下錯誤錯誤而蟒蛇

**> w = open("C:\Users\kp\Desktop\example.csv", "w+") 
      ^
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape** 

Process finished with exit code 1 

什麼可以是實際的原因和可能的解決這個問題嗎? 請注意,我正在使用PyCharm來處理python,並使用'.csv'文件。

+0

您需要通過放置雙反斜槓來避開反斜槓。 'C:\'變成'C:\\'等等。 –

回答

1

你需要逃避反斜槓(\):

w = open("C:\\Users\\kp\\Desktop\\example.csv", "w+") 

或使用原始字符串字面量:

w = open(r"C:\Users\kp\Desktop\example.csv", "w+") 

字面上的意思是反斜槓。


否則,反斜槓(\)字符用於轉義否則具有特殊含義的字符,例如換行,反斜槓本身,或引用字符。

>>> print('hello\nworld') # \n -> newline 
hello 
world 
>>> print('hello\\nworld') 
hello\nworld 
>>> print(r'hello\nworld') 
hello\nworld 

>>> print('\U00000064') 
d 
>>> print('\\U00000064') 
\U00000064 
>>> print(r'\U00000064') 
\U00000064 
+0

感謝您的信息! @falsetru – Shantanu

-1

除了上面的答案,一般來說,如果你希望避免這種錯誤,同時給出一條路徑。
我會建議使用:

os.path.join() 

這有助於這樣的Unicode錯誤的路徑和相同的代碼行工作在不同的操作系統如Windows和Unix有不同的路徑約定。