本文介绍如何使用Python对文本文件进行解析。
Python提供了多种读取文件的方法,包括read()、readlines()和readline()三种方法。
一、文件读取
1、read()方法
read()方法用于读取整个文件的内容,并将其存储为一个字符串。例如,要读取名为’file.txt’的文件的所有内容,可以使用以下代码:
|
2、readlines()方法
readlines()方法用于读取整个文件的内容,并将其存储为一个列表,列表中的每个元素表示文件中的一行。例如,要读取名为’file.txt’的文件的所有内容,可以使用以下代码:
|
3、readline()方法
readline()方法用于读取文件的一行内容,并将其存储为一个字符串。每次调用readline()方法会读取文件中的下一行内容。例如,要读取名为’file.txt’的文件的第一行内容,可以使用以下代码:
file = open('file.txt', 'r') |
二、文件写入
1、写入文件时的不同模式
- 覆盖模式(“w”):打开文件并将内容写入文件,如果文件存在,则覆盖原有内容。如果文件不存在则创建一个新的文件。
- 追加模式(“a”):打开文件并将内容写入文件,如果文件存在,则在文件末尾添加内容。如果文件不存在则创建一个新的文件。
- 读写模式(“r+”):打开文件供读取和写入,如果文件存在,则覆盖原有内容。如果文件不存在,将抛出
FileNotFoundError
异常。
2、写入字符串数据
# 写入字符串数据 |
3、写入字节数据
- 使用
write()
方法将字节数据写入文件。 - 可以使用
encode()
方法将字符串转换为字节数据进行写入。
# 写入字节数据 |
4、writelines()
写入list内容,不会在元素之间自动添加换行符(需要每行自己添加换行符)。