在Python中,处理文本文件时,有三种常见的读取方式:read()、readline()和readlines()。每种方式的功能和用法略有不同。read()方法一次性读取整个文本,对于含有中文的文本,需确保文件以utf-8编码打开。readline()则逐行读取,而readlines()则返回所有内容的列表,便于for循环遍历。
在进行文件操作时,理解不同读写模式(mode选项)至关重要。常见的模式包括:
r: 读取模式,如果文件不存在,会报错。
w: 写入模式,若文件不存在则创建并写入,会覆盖原有内容。
a: 追加模式,同样创建新文件或追加内容,不会覆盖。
r+: 可读写模式,若文件不存在会报错,写入会覆盖原有内容。
w+: 可读写,文件不存在时创建并写入,会覆盖。
a+: 可读写,创建或追加,不会覆盖。
rb和wb是二进制模式,rt和wt是文本模式,它们在读写操作上与上述模式有细微差别,如rb只支持读取,wb会清空文件内容后写入。rb+和wb+则是读写二进制文件的通用模式。