python处理txt文件需掌握五种方法:一、open()+read()读取全部内容;二、with+readlines()逐行读取;三、write()/writelines()写入内容;四、json模块处理结构化数据;五、csv模块处理分隔符文本。

如果您需要在Python中处理文本文件,读取或写入TXT格式的数据,则必须掌握内置的文件操作函数与基本语法结构。以下是实现TXT文件读写的多种方法:
一、使用open()函数配合read()方法读取文件
该方法通过打开文件并一次性读取全部内容,适用于小规模文本数据的快速获取。文件以只读模式('r')打开,确保不修改原始内容。
1、使用open()函数以只读模式打开指定路径的TXT文件,例如:f = open('data.txt', 'r')
2、调用read()方法读取整个文件内容,例如:content = f.read()
3、打印或处理读取到的字符串变量content
4、调用f.close()关闭文件,释放系统资源
二、使用with语句配合readlines()逐行读取文件
with语句可自动管理文件生命周期,在代码块执行完毕后隐式关闭文件,避免因遗漏close()导致的资源占用问题。readlines()返回每行作为元素的列表,便于按行处理。
1、使用with open('data.txt', 'r', encoding='utf-8') as f:开启上下文管理器
2、调用f.readlines()获取包含各行字符串的列表,例如:lines = f.readlines()
3、遍历lines列表,对每一行进行strip()去除换行符等空白字符
4、对处理后的每行内容执行所需逻辑,如打印、匹配或转换
三、使用write()方法向TXT文件写入内容
该方法将字符串写入指定文件,需以写入模式('w')或追加模式('a')打开文件。'w'会清空原文件内容,'a'则保留在末尾添加新内容。
1、使用open('output.txt', 'w', encoding='utf-8') as f:打开目标文件
2、调用f.write()传入待写入的字符串,例如:f.write('Hello World ')
3、若需写入多行,可重复调用write(),或使用writelines()配合字符串列表
4、with语句自动完成关闭操作,无需显式调用close()
四、使用json模块处理结构化文本数据
当TXT文件中存储的是字典、列表等Python原生数据结构时,可借助json模块实现序列化与反序列化,保证数据类型准确还原。
1、导入json模块:import json
2、以只读模式打开TXT文件,使用json.load(f)直接解析为Python对象
3、对解析后的数据进行增删改查等操作
4、以写入模式打开TXT文件,使用json.dump(data, f, ensure_ascii=False, indent=2)保存为易读格式
五、使用csv模块处理制表符或逗号分隔的TXT文件
对于以制表符(\t)或逗号(,)分隔的纯文本表格数据,csv模块提供统一接口,避免手动split()带来的边界错误,尤其适用于含引号、换行符的复杂字段。
1、导入csv模块:import csv
2、使用open('data.txt', 'r', newline='', encoding='utf-8') as f:打开文件,注意newline参数防止Windows下空行
3、创建csv.reader(f, delimiter='\t')实例,指定分隔符为制表符
4、遍历reader对象,每次迭代返回一个字符串列表,对应一行各列值
5、写入时使用csv.writer(f, delimiter='\t'),调用writerow()或writerows()输出结构化数据
Python免费学习笔记(深入):立即使用
在学习笔记中,你将探索 Python 的核心概念和高级技巧!











