读写文本文件
在实际开发中,处理文件是一项非常常见的任务。Python 提供了内置的 open() 函数用于文件的读取与写入操作,支持多种模式与编码方式。
打开文件
使用 open() 函数可以打开一个文件并返回文件对象。
# 以读取模式打开文件
f = open('example.txt', 'r', encoding='utf-8')
常见模式包括:
| 模式 | 含义 |
|---|---|
'r' |
只读模式(默认) |
'w' |
写入模式(覆盖原文件) |
'a' |
追加模式 |
'x' |
创建新文件写入 |
'b' |
二进制模式 |
't' |
文本模式(默认) |
读取文件内容
f = open('example.txt', 'r', encoding='utf-8')
content = f.read()
print(content)
f.close()
也可以逐行读取:
with open('example.txt', 'r', encoding='utf-8') as f:
for line in f:
print(line.strip())
写入文件
使用写入或追加模式写入文件内容:
with open('output.txt', 'w', encoding='utf-8') as f:
f.write("Hello, Python!\n")
f.write("这是第二行文本。")
如果使用 'a' 模式,则会在文件末尾追加内容:
with open('output.txt', 'a', encoding='utf-8') as f:
f.write("\n追加的新行。")
推荐的 with 语法
with open(...) as f 是推荐的写法,能够自动管理资源,文件使用后自动关闭。
with open('example.txt', 'r', encoding='utf-8') as f:
content = f.read()
文件不存在或权限问题
读取文件时可能出现异常,建议使用 try-except 结构进行处理:
try:
with open('nonexistent.txt', 'r') as f:
print(f.read())
except FileNotFoundError:
print("文件未找到!")
except IOError:
print("文件读取错误!")
总结
- 使用
open()函数读写文件,建议配合with语句; - 熟悉各种打开模式,按需使用
'r'、'w'、'a'等; - 注意处理文件不存在或编码错误等异常;
- 善于拆解文件操作任务,提高代码健壮性。
相关内容
- 解释型语言与编译型语言对比 本章节将介绍解释型语言与编译型语言的区别,包括它们的工作原理、优缺点以及适用场景。了解两者的差异有助于选择合适的语言进行项目开发。
- 第一个 Python 程序 本章节将引导你编写并运行第一个 Python 程序。我们将通过一个简单的示例程序,帮助你理解 Python 的基础语法、输入输出和代码执行流程。
- 安装 Python 和配置开发环境 本章节将引导你安装 Python 和配置开发环境,包括 Python 的安装步骤、常用的开发工具配置以及虚拟环境的创建。学习如何配置适合开发的环境对顺利开始 P...
- Python 简介与应用领域 Python 是一种高级编程语言,以简洁易懂的语法和强大的功能在开发者中广泛流行,广泛应用于数据科学、Web 开发、人工智能、自动化脚本等多个领域。它的丰富库和...
- 注释与代码风格 本章节将介绍如何在 Python 代码中添加注释,并遵循 Python 的代码风格规范。良好的代码风格和注释可以提高代码的可读性和可维护性,是编写高质量 Pyt...
- 输入与输出 本章节将介绍 Python 中的输入与输出操作。你将学习如何使用 `input()` 函数获取用户输入,以及如何使用 `print()` 函数输出数据到控制台。