在Python中,处理文本文件是非常常见的任务。可以使用内置的open
函数来打开、读取和写入文本文件。
打开文件
使用open
函数打开文件。该函数有两个主要参数:
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
file
:文件的路径。mode
:打开文件的模式,如读取、写入等。
常用的模式有:
模式 | 效果 |
---|---|
'r' | 只读模式(默认) |
'w' | 写模式。如果文件存在,会覆盖文件;如果文件不存在,会创建新文件。 |
'a' | 追加模式。如果文件存在,写入的数据会追加到文件末尾;如果文件不存在,会创建新文件。 |
'b' | 二进制模式(与其他模式组合使用,如 'rb' )。 |
读取文件
python常用的读取文件函数有三种read()
、readline()
、readlines()
读取整个文件内容
使用read
方法一次性读取整个文件的内容。
file.read(size=-1)
- 参数:
- size: 要读取的字符数(整数)。默认值
-1
表示读取整个文件。
- size: 要读取的字符数(整数)。默认值
- 返回值:读取的字符串内容。
逐行读取文件
使用readline
方法读取文件的一行。
file.readline(size=-1)
- 参数:
- size: 要读取的字符数(整数)。默认值
-1
表示读取一整行。
- size: 要读取的字符数(整数)。默认值
- 返回值:读取的字符串内容。
或者使用readlines
方法将文件的所有行读取到一个列表中。
file.readlines(hint=-1)
- 参数:
- hint: 要读取的字符数(整数)。默认值
-1
表示读取所有行。
- hint: 要读取的字符数(整数)。默认值
- 返回值:一个包含每行字符串内容的列表。
写入文件
使用write
方法向文件写入内容。请注意,写模式会覆盖文件的内容。
file.write(string)
- 参数
- string: 要写入的字符串。
- 返回值:写入的字符数。
使用writelines
方法可以写入一个字符串列表。
file.writelines(lines)
- 参数
- lines: 要写入的字符串列表。
- 返回值:无
追加内容到文件
使用a
模式打开文件,并使用write
方法追加内容。
file.write(string)#追加新内容
文件关闭
使用with
语句打开文件时,文件会在代码块结束时自动关闭。也可以手动关闭文件。
file.close()
- 无参数和返回值。