2011-04-25 45 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'