python - 用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)
...
解决方案
变量f
是您的整个文档。
让我们来谈谈for line in f:
:
通过使用这一行,您将循环浏览文本文件的每一行。所以每次在循环中的值line
是你的新文件行,当print(line)
运行时它会为你打印每一行,\n
这意味着进入下一行。
您可以使用此链接获得更多示例和信息:Python 中的文件
推荐阅读
- reactjs - 如何在 React.js + Ionic 应用程序中自定义 IonModal 的动画
- c# - 为什么通过托管的 asp.net Web 应用程序访问 azure blob 容器被拒绝但可以从 localhost 访问?
- python - While 循环未按预期执行
- r - 是什么导致我在 R 中的 union_all 不起作用?
- r - 在 R 中,我可以在所有 wave 中为满足几个特定 wave 中确定的标准的唯一 ID 制作治疗标识符吗?
- python - 如何在 python 中修复“openCV 没有属性 VideoCapture”
- sql - Date with time in JSON_TABLE doesn't save time
- python - 如何从 Python 中的自相关数据中提取清晰的峰值?
- reactjs - 当子级没有该状态作为道具时,父级状态更改会生成子级重新渲染 [Virtual DOM]
- appium - 如何使用 Appium 在 Sauce Labs 中运行应用内购买的自动化测试