22 文件的读取与写入

在之前的章节中,我们探讨了如何使用第三方库来扩展我们的Python程序能力。在这一篇教程中,我们将聚焦于Python中文件的读取与写入操作。文件操作是编程中重要的基础,能够有效地帮助我们保存和读取数据。

文件的基本概念

在计算机中,文件是最基本的数据存储形式。它可以是文本文件、二进制文件或其他格式。使用Python进行文件操作,我们可以轻松地创建、读取、写入和关闭文件。

文件路径

在访问文件时,你需要指定文件的路径。路径可以是相对路径或绝对路径。相对路径是相对于当前工作目录的路径,而绝对路径是从根目录开始的完整路径。

文件的读取

打开文件

在Python中,我们使用 open 函数来打开文件,语法格式如下:

1
file_object = open('文件路径', '模式')

其中,模式 有几种选择:

  • 'r': 以只读方式打开文件(默认模式)。
  • 'w': 以写入方式打开文件,如果文件已存在,则覆盖。
  • 'a': 以追加方式打开文件,文件指针在文件末尾。

读取文件内容

使用 readreadlinereadlines 函数来读取文件内容:

  • file_object.read(size): 读取指定大小的内容,若未指定大小则读取整个文件。
  • file_object.readline(): 读取一行内容。
  • file_object.readlines(): 读取所有行并返回列表。

示例:读取文本文件

以下是一个简单的示例,展示如何读取文本文件:

1
2
3
4
5
# 读取文件
file_path = 'example.txt' # 请确保该文件存在
with open(file_path, 'r', encoding='utf-8') as file:
content = file.read() # 读取整个文件
print(content) # 打印文件内容

在这个示例中,我们使用了 with 语句来打开文件,这样可以确保在读取完毕后文件自动关闭。使用 encoding='utf-8' 是为了确保文件能正确读取中文字符。

文件的写入

写入文件内容

写入文件时,我们可以使用 writewritelines 方法:

  • file_object.write(data): 写入字符串数据。
  • file_object.writelines(lines): 写入一个字符串列表(不自动添加换行符)。

示例:写入文本文件

以下示例展示如何向文件写入文本内容:

1
2
3
4
5
# 写入文件
file_path = 'output.txt' # 输出文件名
with open(file_path, 'w', encoding='utf-8') as file:
file.write("Hello, World!\n") # 写入字符串
file.write("这是一个文件写入示例。\n")

在以上代码中,我们创建了一个新的文件 output.txt,并向其中写入了几行文本。注意,使用 'w' 模式会覆盖文件内容,如果我们想追加内容,可以使用 'a' 模式。

示例:追加内容

1
2
3
# 追加内容到文件
with open(file_path, 'a', encoding='utf-8') as file:
file.write("这是追加的内容。\n")

此段代码会将新的内容添加到 output.txt 文件的末尾,而不会删除已有内容。

注意事项

  • 确保文件存在:在读取文件前请确认文件路径和文件名正确。
  • 编码问题:为了防止编码错误,在读取或写入文件时建议明确指定编码,比如 utf-8
  • 关闭文件:使用 with 语句可以自动关闭文件,但如果不使用,记得手动调用 close() 方法。

小结

通过本篇教程,我们介绍了Python中的文件读取和写入操作,以及如何使用不同的模式处理文件。掌握这些基础知识后,您将能够有效地操作文件,为后续更复杂的文件操作(将在下篇中探讨)做准备。

在下一篇教程中,我们将进一步探讨文件操作的各种模式和应用,敬请期待!

22 文件的读取与写入

https://zglg.work/python-zero/22/

作者

IT教程网(郭震)

发布于

2024-08-10

更新于

2024-08-10

许可协议

分享转发

交流

更多教程加公众号

更多教程加公众号

加入星球获取PDF

加入星球获取PDF

打卡评论