📜  文件打开模式(r与r +)(1)

📅  最后修改于: 2023-12-03 14:55:02.339000             🧑  作者: Mango

文件打开模式(r与r +)

在程序开发中,文件是一种常见的数据存储和处理方式。要操作文件,我们需要使用文件对象,并指定打开文件时的模式。其中,最常用的文件打开模式有rr+

r模式

r模式是文件打开模式的一种。它用于以只读方式打开文件,并从文件的开头开始读取数据。如果文件不存在,将引发FileNotFoundError异常。

file = open("file.txt", "r")

r模式下打开的文件对象只具有读取权限,因此无法对文件进行写入操作。我们可以使用read方法来读取文件的内容。

content = file.read()

此外,还可以使用readline方法逐行读取文件内容,并返回一个包含文件各行内容的列表。

lines = file.readlines()
r+模式

r+模式是文件打开模式的另一种。它用于以读写方式打开文件,并从文件的开头开始读取或写入数据。如果文件不存在,将引发FileNotFoundError异常。

file = open("file.txt", "r+")

r+模式下打开的文件对象具有读取和写入权限,可以同时进行读写操作。我们可以使用read方法来读取文件的内容,使用write方法来写入数据。

content = file.read()
file.write("New content")

需要注意的是,使用write方法写入的数据会覆盖文件中对应位置的内容。如果想在文件结尾添加新内容,可以使用seek方法将文件指针移至文件末尾再进行写入操作。

file.seek(0, 2)  # 将文件指针移至文件末尾
file.write("New content at the end")
总结

rr+是常用的文件打开模式,分别用于以只读方式和读写方式打开文件。在使用这些模式时,我们需要考虑文件是否存在以及要进行的操作类型。通过合理选择文件打开模式,我们可以更好地操作和处理文件数据。