logo

该视频仅会员有权观看

立即开通课程「Python 入门」权限。

¥
199
/ 年

文件操作

Python 提供了内置函数和方法来轻松处理文件,比如可以对文件进行读取、写入、追加等操作。

打开文件

在进行文件操作之前,需要先打开文件,Python 使用内置的 open() 函数来打开文件。

file = open('example.txt', 'r') # 打开一个文件,模式为只读 # 执行文件操作 file.close() # 关闭文件

open() 函数返回一个文件对象,需要指定文件名和打开模式(如 r 表示只读模式)。其中的文件操作模式决定了文件如何被处理,常见模式包括:

  • r:只读模式
  • w:写入模式(会覆盖文件)
  • a:追加模式(在文件末尾添加内容)
  • b:二进制模式

比如下面我们想要往一个文件中写入内容,则需要使用 w 模式:

file = open('example.txt', 'w') # 打开文件,模式为写入 file.write("Hello, World!") file.close()

需要注意 ⚠️ 的是每次打开文件操作完成后都需要关闭文件,以释放资源。

读取文件

打开文件后可以获得文件对象,然后我们就可以通过文件对象的 read()readline()readlines() 方法获取文件内容。

read() 方法

file = open('example.txt', 'r') content = file.read() print(content) file.close()

read() 方法读取整个文件内容并返回一个字符串。

readline() 方法

file = open('example.txt', 'r') line = file.readline() print(line) file.close()

readline() 方法读取文件的一行内容。

readlines() 方法

file = open('example.txt', 'r') lines = file.readlines() for line in lines: print(line.strip()) # 使用 strip() 去除每行末尾的换行符 file.close()

readlines() 方法将文件内容按行读取,返回一个包含所有行的列表。

写入文件

同样通过文件对象的 write()writelines() 方法可以写入文件内容。

write() 方法

file = open('example.txt', 'w') file.write("Hello, World!") file.close()

write() 方法将字符串写入文件。

writelines() 方法

lines = ["Hello, World!\n", "Python is fun!\n"] file = open('example.txt', 'w') file.writelines(lines) file.close()

writelines() 方法将字符串列表写入文件,每个字符串表示一行。

追加文件

通过文件对象的 write() 方法在追加模式下可以追加文件内容。

file = open('example.txt', 'a') file.write("This is an appended line.\n") file.close()

在追加模式下打开文件并写入内容,新的内容会添加到文件末尾。

with 语句

使用 with 语句可以自动管理文件的打开和关闭,避免忘记关闭文件导致资源泄漏。

with open('example.txt', 'r') as file: content = file.read() print(content)

with 语句会在代码块执行完毕后自动关闭文件,所以一般情况下我们都推荐使用 with 语句来打开文件。