首页 > 解决方案 > 用python读取一个简单的.txt文件,为什么这个简单的代码会输出每一行?python怎么知道它应该这样做?

问题描述

编程新手,python 新手 ;) 尝试学习文件操作。我不明白下面的代码是如何工作的。当用 for 循环调用时会发生什么open(),为什么这与另一个 python 函数不同.read(number_of_elements)

我有一个 test.txt 文件,它只是从 1) 到 10) 编号,每个文件都在一个新行上。所以一个 10 行的 txt 文件。为什么 python 使用这个 for 循环显示整个 txt 文件?为什么它知道在每一行打印每一行?是因为 Python 将 .txt 转换为列表然后循环遍历它吗?

我试过这样做 print(f) ,但这会返回一些关于 test.txt 文件的信息,并且没有像我预期的那样打印文件的内容。

蟒蛇代码:

with open("test.txt", "r") as f:
    for line in f:
        print(line)

test.txt 文件:

1)
2)
3)
4)
...

标签: pythonpython-3.x

解决方案


变量f是您的整个文档。

让我们来谈谈for line in f:

通过使用这一行,您将循环浏览文本文件的每一行。所以每次在循环中的值line是你的新文件行,当print(line)运行时它会为你打印每一行,\n这意味着进入下一行。

您可以使用此链接获得更多示例和信息:Python 中的文件


推荐阅读