📅  最后修改于: 2023-12-03 14:55:02.339000             🧑  作者: Mango
在程序开发中,文件是一种常见的数据存储和处理方式。要操作文件,我们需要使用文件对象,并指定打开文件时的模式。其中,最常用的文件打开模式有r
和r+
。
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")
r
和r+
是常用的文件打开模式,分别用于以只读方式和读写方式打开文件。在使用这些模式时,我们需要考虑文件是否存在以及要进行的操作类型。通过合理选择文件打开模式,我们可以更好地操作和处理文件数据。