22 文件的读取与写入
在之前的章节中,我们探讨了如何使用第三方库来扩展我们的Python程序能力。在这一篇教程中,我们将聚焦于Python中文件的读取与写入操作。文件操作是编程中重要的基础,能够有效地帮助我们保存和读取数据。
文件的基本概念
在计算机中,文件是最基本的数据存储形式。它可以是文本文件、二进制文件或其他格式。使用Python进行文件操作,我们可以轻松地创建、读取、写入和关闭文件。
文件路径
在访问文件时,你需要指定文件的路径。路径可以是相对路径或绝对路径。相对路径是相对于当前工作目录的路径,而绝对路径是从根目录开始的完整路径。
文件的读取
打开文件
在Python中,我们使用 open
函数来打开文件,语法格式如下:
1 | file_object = open('文件路径', '模式') |
其中,模式
有几种选择:
'r'
: 以只读方式打开文件(默认模式)。'w'
: 以写入方式打开文件,如果文件已存在,则覆盖。'a'
: 以追加方式打开文件,文件指针在文件末尾。
读取文件内容
使用 read
、readline
或 readlines
函数来读取文件内容:
file_object.read(size)
: 读取指定大小的内容,若未指定大小则读取整个文件。file_object.readline()
: 读取一行内容。file_object.readlines()
: 读取所有行并返回列表。
示例:读取文本文件
以下是一个简单的示例,展示如何读取文本文件:
1 | # 读取文件 |
在这个示例中,我们使用了 with
语句来打开文件,这样可以确保在读取完毕后文件自动关闭。使用 encoding='utf-8'
是为了确保文件能正确读取中文字符。
文件的写入
写入文件内容
写入文件时,我们可以使用 write
和 writelines
方法:
file_object.write(data)
: 写入字符串数据。file_object.writelines(lines)
: 写入一个字符串列表(不自动添加换行符)。
示例:写入文本文件
以下示例展示如何向文件写入文本内容:
1 | # 写入文件 |
在以上代码中,我们创建了一个新的文件 output.txt
,并向其中写入了几行文本。注意,使用 'w'
模式会覆盖文件内容,如果我们想追加内容,可以使用 'a'
模式。
示例:追加内容
1 | # 追加内容到文件 |
此段代码会将新的内容添加到 output.txt
文件的末尾,而不会删除已有内容。
注意事项
- 确保文件存在:在读取文件前请确认文件路径和文件名正确。
- 编码问题:为了防止编码错误,在读取或写入文件时建议明确指定编码,比如
utf-8
。 - 关闭文件:使用
with
语句可以自动关闭文件,但如果不使用,记得手动调用close()
方法。
小结
通过本篇教程,我们介绍了Python中的文件读取和写入操作,以及如何使用不同的模式处理文件。掌握这些基础知识后,您将能够有效地操作文件,为后续更复杂的文件操作(将在下篇中探讨)做准备。
在下一篇教程中,我们将进一步探讨文件操作的各种模式和应用,敬请期待!
22 文件的读取与写入