2017-03-02 214 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有不同的路径约定。