在Python中打开文本文件

1 投票
2 回答
7724 浏览
提问于 2025-04-17 05:30

我在把一个文本文件读到列表里时遇到了问题,目前我有的代码是:

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)。

如果你使用的是区分大小写的文件系统,记得检查一下你的文件名的大小写是否正确。

撰写回答