导入
读取并打印文件
让我们学习如何在 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 程序完成了。