Python中文件的读写模式用于指定文件打开时的行为。以下是常见的文件读写模式及其含义:
`r`:只读模式,用于读取文件内容。如果文件不存在,会抛出`FileNotFoundError`异常。
`w`:写入模式,用于创建一个新文件或者覆盖已存在的文件。如果文件不存在,会创建一个新文件。写入时会清空原有内容。
`a`:追加模式,用于在文件末尾添加内容。如果文件不存在,会创建一个新文件。
`r+`:读写模式,可以读取和写入文件。文件指针位于文件的开头。
`w+`:读写模式,可以读取和写入文件。如果文件存在,会先清空原有内容;如果不存在,会创建一个新文件。
`a+`:读写追加模式,可以读取和写入文件。从文件末尾开始写入,如果文件不存在,会创建一个新文件。
`rb`:二进制读取模式,用于读取二进制文件内容。
`wb`:二进制写入模式,用于写入二进制文件内容。
`ab`:二进制追加模式,用于在二进制文件末尾追加内容。
`rb+`:二进制读写模式,可以读取和写入二进制文件内容。
`wb+`:二进制读写模式,可以读取和写入二进制文件内容。
`ab+`:二进制读写追加模式,可以读取和写入二进制文件内容,从文件末尾开始写入。
使用`with open`语句可以确保文件在使用完毕后自动关闭。例如,要读取一个名为`example.txt`的文件,可以使用以下代码:
with open('example.txt', 'r') as file:
content = file.read()
print(content)
这段代码会打开文件,读取内容,并打印出来,然后自动关闭文件。
需要注意的是,使用`r+`、`w+`、`a+`、`rb+`、`wb+`、`ab+`模式时,如果在写入后未关闭文件直接尝试读取,可能只能读取到写入位置之后的内容。