打开文件
使用 open() 函数打开文件时,open file mode(文件打开模式)是一个决定了以何种方式打开文件以及对文件可以进行哪些操作的重要参数。
基本模式
- 只读模式(‘r’)
默认的打开模式,用于读取文件。如果文件不存在,会抛出 FileNotFoundError 异常。try: file = open('test.txt', 'r') content = file.read() print(content) file.close() except FileNotFoundError: print("文件未找到。")
- 写入模式(‘w’)
用于写入文件。如果文件已存在,会清空文件内容;如果文件不存在,则创建新文件。file = open('test.txt', 'w') file.write('这是写入的内容。') file.close()
- 追加模式(‘a’)
用于在文件末尾追加内容。如果文件不存在,则创建新文件。file = open('test.txt', 'a') file.write('\n这是追加的内容。') file.close()
- 二进制模式(‘b’)
可以与上述模式组合使用,用于处理二进制文件,如图片、音频等。
- 二进制只读模式(‘rb’)
with open('image.jpg', 'rb') as file: data = file.read()
- 二进制写入模式(‘wb’)
with open('image.jpg', 'rb') as file: data = file.read()
其他模式
- 读写模式(‘r+’)
用于读取和写入文件。文件指针位于文件开头,可以读取和覆盖文件内容。如果文件不存在,会抛出 FileNotFoundError 异常。file = open('test.txt', 'r+') content =