Python 提供了多种方式来进行文件读写操作,以下是其中的常见方法:
打开文件
使用 open()
函数可以打开一个文件,并返回一个文件对象。该函数需要传入两个参数:文件名和打开模式。
file = open("filename.txt", "r") # 打开文件并以只读模式读取内容
打开模式可以是以下几种:
- "r":只读模式,打开文件后只能读取文件内容,不能修改或写入。
- "w":只写模式,打开文件后可以写入和修改文件内容,如果文件不存在,则会创建一个新文件。
- "a":追加模式,打开文件后可以将数据追加到文件末尾,不会覆盖原有数据。
- "x":独占写模式,打开文件并写入数据,如果文件已存在则会抛出异常。
- "b":二进制模式,用于处理二进制文件,如图片、音频等。
- "t":文本模式,用于处理文本文件,是默认模式。
读取文件
文件对象提供了多个方法来读取文件内容。
read()
使用 read()
方法可以一次性读取整个文件内容。
file = open("filename.txt", "r")
content = file.read()
print(content)
readline()
使用 readline()
方法可以逐行读取文件内容。
file = open("filename.txt", "r")
line = file.readline()
while line:
print(line)
line = file.readline()
readlines()
使用 readlines()
方法可以将整个文件按行读取到一个列表中。
file = open("filename.txt", "r")
lines = file.readlines()
for line in lines:
print(line)
写入文件
文件对象也提供了多个方法来写入文件内容。
write()
使用 write()
方法可以将数据写入文件。注意,该方法只能写入字符串类型的数据。
file = open("filename.txt", "w")
file.write("Hello, world!")
file.close()
writelines()
使用 writelines()
方法可以将一个字符串列表写入文件。
file = open("filename.txt", "w")
lines = ["apple\n", "banana\n", "orange\n"]
file.writelines(lines)
file.close()
关闭文件
使用 close()
方法可以关闭文件,释放文件占用的资源。
file = open("filename.txt", "r")
content = file.read()
file.close()
在 Python 中使用 with
语句可以自动管理文件的打开和关闭操作。
with open("filename.txt", "r") as file:
content = file.read()
使用 with
语句打开文件后,在语句块执行完毕之后,文件会自动关闭,不需要再手动调用 close()
方法。这种方式可以避免忘记关闭文件导致资源泄露的问题。