引言

在 Python 中,文件的读写操作是我们经常会遇到的任务之一。而 IO 模块为我们提供了丰富的功能和灵活的接口,使得文件读写变得更加简单、高效。无论是处理文本文件,还是处理二进制文件,IO 模块都能满足我们的需求,并帮助我们完成各种文件操作任务。

IO模块的功能

文件读写操作

  • 打开文件并获取文件对象
  • 读取文件内容(文本或二进制)
  • 写入数据到文件
  • 关闭文件

文件对象的方法

  • read(size=None):读取指定大小的数据
  • write(data):写入数据到文件
  • seek(offset, whence=0):移动文件指针
  • tell():返回文件指针的当前位置
  • close():关闭文件

文件打开模式

  • r:只读模式
  • w:写入模式
  • a:追加模式
  • b:二进制模式
  • +:读写模式

示例代码

下面是几个示例代码,展示了如何使用 IO 模块进行文件读写操作:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 读取文本文件
with open("file.txt", "r", encoding='utf-8') as file:
content = file.read()
print(content)

# 读取二进制文件
with open("image.jpg", "rb") as file:
data = file.read()
# 处理二进制数据

# 写入数据到文件file.txt
with open("file.txt", "a") as file:
file.write(str(data))

# 写入数据到二进制文件image1.jpg 相当于复制
with open("image1.jpg", "wb") as file:
file.write(data)

参考资料: