python open 函数的一些坑
(1)路径问题 open一个同py文件同一个目录的文件的时候,用以下: txt = open('/filtered_words.txt','rb') words = txt.readline() filtered = [] for word in words: filtered.append(word) txt.close() print(filtered) 会报错 FileNotFoundError: [Errno 2] No such file or directory: '/filtered_words.txt' 这里写错了一个地方,应该写成 txt = open('filtered_words.txt','rb') 也可利用绝对路径 txt = open('E:\\python_project\\test\github\\filtered_words.txt','rb') 这样也不会报错 用反斜杠,这样也不会报错 txt = open('E:/python_project/test/github/filtered_words.txt','rb') (3)打开文件格式 文档的内容是汉字,用utf-8格式,如果用rb权限open文件,汉字打印出来会变成数字 txt = open('filtered_words.txt','rb') words = txt.readline()