本文介绍如何使用Python对文本文件进行解析。

Python提供了多种读取文件的方法,包括read()、readlines()和readline()三种方法。

一、文件读取1、read()方法read()方法用于读取整个文件的内容,并将其存储为一个字符串。例如,要读取名为’file.txt’的文件的所有内容,可以使用以下代码:

file = open('file.txt', 'r')content = file.read()print(content)

2、readlines()方法readlines()方法用于读取整个文件的内容,并将其存储为一个列表,列表中的每个元素表示文件中的一行。例如,要读取名为’file.txt’的文件的所有内容,可以使用以下代码:

file = open('file.txt', 'r')lines = file.readlines()for line in lines:print(line)

3、readline()方法readline()方法用于读取文件的一行内容,并将其存储为一个字符串。每次调用readline()方法会读取文件中的下一行内容。例如,要读取名为’file.txt’的文件的第一行内容,可以使用以下代码:

file = open('file.txt', 'r')line = file.readline()print(line)

二、文件写入1、写入文件时的不同模式

覆盖模式(“w”):打开文件并将内容写入文件,如果文件存在,则覆盖原有内容。如果文件不存在则创建一个新的文件。

追加模式(“a”):打开文件并将内容写入文件,如果文件存在,则在文件末尾添加内容。如果文件不存在则创建一个新的文件。

读写模式(“r+”):打开文件供读取和写入,如果文件存在,则覆盖原有内容。如果文件不存在,将抛出FileNotFoundError异常。

2、写入字符串数据# 写入字符串数据with open("file.txt", "w") as file: file.write("Hello, World!\n") file.write("This is a new line.")

3、写入字节数据

使用write()方法将字节数据写入文件。

可以使用encode()方法将字符串转换为字节数据进行写入。

# 写入字节数据with open("file.txt", "wb") as file: content = "Hello, World!\n" file.write(content.encode("utf-8"))

4、writelines()写入list内容,不会在元素之间自动添加换行符(需要每行自己添加换行符)。

谢谢你请我吃糖果

微信