我用python编写了一个简单的代码,它只打开和读取一个文件。
def read_text():
quotes = open("C:/Users/Matteo/Desktop/quotes.txt")
contents_of_file = quotes.read()
print(contents_of_file)
quotes.close()
read_text()当我试图执行它时,就会出现这样的情况
Traceback (most recent call last):
File "C:\Python27\read.py", line 6, in <module>
read_text()
File "C:\Python27\read.py", line 2, in read_text
quotes = open("‪C:/Users/Matteo/Desktop/quotes.txt")
IOError: [Errno 22] invalid mode ('r') or filename: '\xe2\x80\xaaC:/Users /Matteo/Desktop/quotes.txt'在互联网上搜索时,我了解到问题在于空闲在C、\xe2\x80\xaa之前识别一个Unicode字符,这是一个“从左到右的嵌入”。我不知道这是什么以及如何从我的代码中删除。
发布于 2017-04-08 11:31:31
您的代码包含一个不可见字符(可能是因为您从某个地方复制/粘贴了文件名)。尝试删除"C:部件并重新键入它。
https://stackoverflow.com/questions/43293079
复制相似问题