本文介绍如何使用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内容,不会在元素之间自动添加换行符(需要每行自己添加换行符)。
赏
谢谢你请我吃糖果
微信