第一次用Python处理文本文件,实操学习记录
在Python基础学习过程中,除了循环、判断这些基础语法,文件操作是特别实用、贴近实际开发的知识点。以前写的程序数据都是临时存在内存里,程序一关数据就全部消失,无法保存记录。这次我系统学习了Python的文本文件读写操作,亲手完成了创建文件、写入内容、读取内容、追加内容和异常处理的完整实操,真正理解了什么是数据持久化,在这里记录一下完整的学习过程和心得体会。
Python处理文本文件非常简洁,不需要复杂配置,内置的 open() 函数就可以完成所有文件操作。常用的三种模式我这次全部实操了:w 写入模式、r 读取模式、a 追加模式。为了保证程序稳定,我也加入了 try-except 异常捕获,避免文件不存在、权限错误等问题导致程序崩溃。
首先练习的是创建并写入文本内容。使用写入模式 w 时,如果本地没有该文件,程序会自动创建;如果文件已存在,会清空原有内容重新写入。下面是完整实操代码:
写入文本文件
try:
# w模式:写入内容,覆盖原有数据
with open("study.txt", "w", encoding="utf-8") as f:
f.write("Python文件操作学习记录\n")
f.write("1. 掌握文件写入功能\n")
f.write("2. 掌握文件读取功能\n")
f.write("3. 掌握文件追加功能\n")
print("文件写入成功!")
except Exception as e:
print("文件写入失败:", e)
这里我使用了 with open 语句,这是Python最推荐的文件写法。它的优势是会自动关闭文件,不需要手动写close(),可以有效避免文件占用、内存泄漏的问题,代码更加安全规范。
写完内容后,接下来实操读取本地文本文件。读取模式 r 可以读取文件里的所有内容,适合查看保存的历史数据:
读取文本文件
try:
with open("study.txt", "r", encoding="utf-8") as f:
content = f.read()
print("文件内容如下:")
print(content)
except FileNotFoundError:
print("错误:文件不存在,请先创建文件!")
except Exception as e:
print("文件读取失败:", e)
测试的时候我特意制造了报错场景,比如删除文件再运行读取代码,程序会精准捕获文件不存在的异常,不会直接闪退,这也让我明白了异常处理在文件操作中的必要性。
日常使用中,我们经常需要在原有文件后面新增内容,而不是覆盖重写,这时候就要用到追加模式 a。我继续实操了内容追加功能:
追加文本内容
try:
with open("study.txt", "a", encoding="utf-8") as f:
f.write("4. 掌握文件异常处理\n")
f.write("5. 完成完整文件操作实战\n")
print("内容追加成功!")
except Exception as e:
print("内容追加失败:", e)
运行代码后可以明显看到,新的内容成功添加到了文件末尾,之前的所有数据都被完整保留,这也是日常记录日志、保存学习记录、存储用户数据最常用的模式。
做完整套实操,我也总结了自己最直观的学习收获。以前总觉得文件操作是很复杂的功能,真正上手后发现Python封装得非常友好,一行open语句就能完成文件调用。同时我也分清了三种模式的核心区别:w 覆盖写入、r 只读读取、a 尾部追加,再也不会混淆用法。
另外我也养成了两个很好的编码习惯:第一,文件操作必须指定 encoding="utf-8",可以完美解决中文乱码问题;第二,所有文件操作都加上异常捕获,让程序具备容错能力,不再脆弱易崩。
这次简单的文件操作实战,让我跳出了单纯的语法学习,真正做到了学以致用。文件读写是所有小型管理系统、日志记录、数据存储项目的基础,这次实操也为以后写数据存档、批量处理文本、自动化记录内容打下了基础。看似简单的功能,却是编程实用化的关键一步,收获非常扎实。
//文章部分代码由AI辅助生成

浙公网安备 33010602011771号