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
语句来打开文件。