这似乎应该很容易:
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'
有什么想法吗?
答案 0 :(得分:11)
您的文件名中包含反斜杠字符。反斜杠是Python字符串中的转义字符。请使用'/'
字符替换它们,或使用r'C:\Users\john\Desktop\text.txt'
。
您可能还会发现os.path中的函数很有用。
答案 1 :(得分:5)
在Windows中,路径使用反斜杠。但是,如果必须代表路径的字符串包含'\ r','\ t','\ n'等字符。 ..等会出现这种问题。这就是您的字符串无法表示路径的确切原因。
如果没有这些有问题的字符,就没有问题。如果它们存在,则必须转义反斜杠或使用原始字符串r'C:\Users\john\Desktop\text.txt'