在Python中打开文本文件
我在把一个文本文件读到列表里时遇到了问题,目前我有的代码是:
lines = open ('dracula.txt', 'r'). readlines ()
这里的dracula.txt是和程序在同一个文件夹里的文本文件,但当我运行程序时,Python却显示了:
No such file or directory: 'dracula.txt'
我不知道为什么它找不到这个文本文件,也无法把它读到一个叫做lines的列表里,有谁能帮我想想办法吗?
2 个回答
1
假设这个文件和你的 .py 文件在同一个文件夹里
import os
lines = open(os.path.join(os.getcwd(), 'dracula.txt'), 'r').readlines()
7
文件名会在当前的工作目录中查找,这个目录不一定和脚本所在的目录是一样的。你可以试着使用文件的完整路径,或者确保工作目录是正确的。你可以通过在脚本中打印 os.getcwd()
来检查当前的工作目录(记得要 import os
)。
如果你使用的是区分大小写的文件系统,记得检查一下你的文件名的大小写是否正确。