Logo
Section 1 / 8

读取并打印文件

让我们学习如何在 Python 中读取文件。

导入

读取并打印文件

让我们学习如何在 Python 中读取文件。

Linux 内置的单词计数工具

我们将从构建一个简单的工具——单词计数器开始。如果你熟悉 Linux,就会知道这就是 wc 工具。在 Linux 中,我们可以输入:

1wc <文件名>

这会统计文件中的单词数、行数和字符数。wc 工具功能非常强大,因为它已经存在很长时间了。因此,我们来实现一个简化版本。这应该比在屏幕上打印“Hello World”更有趣一些。

有了这个目标,我们就开始吧!

1#!/usr/bin/python

以 #! 开头的第一行主要用于 Linux 系统。它告诉 shell 这是一个 Python 文件,应按 Python 方式运行。同时,它还指定了 Linux 使用哪个解释器(在我们的例子中是 Python)。

注意:#! 在 Windows 上不会造成任何问题。因为在 Python 中,以 # 开头的内容都是代码中的非执行注释。

读取纯文本文件

让我们来看一下代码,“使用 Python 读取文件”。

1流浪的鸟儿 2作者 3罗宾德拉纳特·泰戈尔 4 5夏日里流浪的鸟儿飞到我的窗前歌唱,然后飞走。 6 7秋日里飘落的黄叶,没有歌声,带着叹息轻轻飘落。
1#!/usr/bin/python 2 3f = open("birds.txt", "r") 4 5data = f.read() 6f.close() 7print(data)

在第 3 行,我们打开了一个名为 birds.txt 的文件,如上所示。

该文件必须已存在于当前目录中(即我们运行代码的目录)。稍后课程中我们会讲解如何从命令行读取文件,但目前路径是硬编码的。r 表示以只读模式打开文件。其他常见模式包括 w 表示 写入,a 表示 追加。

我们也可以读写二进制文件,但目前暂不深入讨论。现阶段我们的文件都是纯文本。

上述第 5 至 7 行代码中,我们打开了文件,将内容读入名为 data 的变量,关闭文件,并将其打印出来。现在来测试一下代码。如果我们在 Linux 上运行,可以输入:

1./read_file.py

运行时可能需要将文件设为可执行。而在 Windows 上,则需要执行以下命令:

1python read_file.py

就这样!我们的第一个 Python 程序完成了。

简介

从文件中统计单词数量