Python文件内容增删改查操作是数据处理的基础技能,通过内置函数即可高效实现。 关键亮点包括:open()
函数控制读写模式、with
语句自动管理资源、逐行处理大文件避免内存溢出,以及封装工具类提升复用性。
-
增加内容
使用'a'
模式追加内容到文件末尾,或通过readlines()
读取后插入指定行。例如,with open("test.txt", 'a') as f: f.write("新内容")
直接追加;若需插入中间行,需先读取全部内容到列表,修改后重新写入。 -
删除内容
按行号删除时,通过enumerate()
过滤目标行并重写文件;按内容删除则需遍历每行并跳过匹配项。例如,lines = [line for line in lines if "待删内容" not in line]
可快速清理特定文本。 -
修改内容
结合字符串替换(如replace()
)或正则表达式(re.sub()
)实现精准替换。例如,content = content.replace("旧词", "新词")
后写回文件。大文件建议逐行读写,避免内存压力。 -
查看内容
read()
读取全部内容,readline()
或readlines()
逐行处理。linecache
模块适合随机访问大文件的特定行,如linecache.getline("test.txt", 3)
获取第3行。
总结:掌握文件操作能显著提升数据管理效率。建议优先使用with
语句确保资源释放,复杂场景可封装成工具类(如日志记录、异常处理),兼顾安全性与扩展性。