2011-04-25 48 views
5

打開一個文本文件,這似乎是它應該是很容易的:問題在Python

f = open('C:\Users\john\Desktop\text.txt', 'r') 

但我收到此錯誤:

Traceback (most recent call last): 
    File "<pyshell#8>", line 1, in <module> 
    f = open('C:\Users\john\Desktop\text.txt', 'r') 
IOError: [Errno 22] invalid mode ('r') or filename: 'C:\\Users\robejohn\\Desktop\text.txt' 

有什麼想法?

回答

11

您的文件名中有反斜槓字符。反斜槓是Python字符串中的轉義字符。請用'/'字符替換它們或使用r'C:\Users\john\Desktop\text.txt'

您可能還會發現os.path中的函數有用。

5

在Windows中,路徑使用反斜槓。但是,如果必須表示路徑的字符串包含字符,如'\ r','\ t','\ n' ....等,則會出現此類問題。這是你的字符串無法表示路徑的確切原因。

如果沒有這些有問題的字符,就沒有問題了。如果它們存在,則必須跳過反斜槓或使用原始字符串r'C:\Users\john\Desktop\text.txt'