开始使用免费开始使用

逐行导入文本文件

对于大型文件,我们可能不希望将其全部内容打印到控制台:您也许只想打印前几行。这时可以使用 .readline() 方法,它正好能实现这一点。当名为 file 的文件对象已打开时,执行 file.readline() 就可以打印第一行。如果再次执行相同的命令,会打印第二行,依此类推。

在导学视频中,Hugo 还介绍了一个概念:上下文管理器(context manager)。他演示了如何使用上下文管理器将变量 file 绑定为:

with open('huck_finn.txt') as file:

在这个代码块内,变量 file 绑定到 open('huck_finn.txt');因此,若要将文件内容打印到控制台,您只需执行以下代码:

with open('huck_finn.txt') as file:
    print(file.readline())

现在,请使用这些工具来打印 moby_dick.txt 的前几行!

本练习是课程的一部分

Python 数据导入入门

查看课程

练习说明

  • 使用 with 上下文管理器并将变量命名为 file 来打开 moby_dick.txt
  • 在上下文管理器内部调用 .readline() 三次,将该文件的前三行打印到控制台。

交互式实操练习

通过完成这段示例代码来试试这个练习。

# Read & print the first 3 lines
with open('moby_dick.txt') as ____:
    print(____)
    print(____)
    print(____)
编辑并运行代码