Python基础:你的编程第一步
操作文件
Lesson 14 of 16 • 10 XP
Keep your place in this quest
Log in or sign up for free to subscribe, follow lesson progress, and access more learning content.
文件操作是许多 Python 程序中的常见任务。
无论你是在读取数据文件、保存配置还是写入日志,与文件系统交互都允许你的程序在停止运行后依然能够存储和检索信息。
在本课中,我们将探索 Python 中文件的读取和写入基础。
你将学习如何创建、打开、编辑和关闭文件,以及一些实用技巧,比如在使用文件前检查文件是否存在。
创建和打开文件
在读取或写入文件之前,你需要以正确的模式打开它。
模式告诉 Python 你打算如何操作文件:
'r'→ 读取(文件必须存在)'w'→ 写入(创建或覆盖文件)'a'→ 追加(添加到文件末尾)+→ 为模式增加读写能力(如'w+'、'r+'、'a+')
示例 — 以写入模式创建并打开文件:
file = open('file.txt', 'w+')
# ...
file.close()
这里我们:
- 以写入和读取模式(
w+)打开(或创建)file.txt。 - 获取一个可以用来写入或读取的文件对象。
- 完成操作后关闭文件以释放资源。
提示:使用完文件后务必关闭——更好的是使用 "with" 语句让 Python 自动关闭。
写入文件
使用 .write() 方法将文本写入文件。它接受一个字符串,并完全按给定内容写入。
示例:
file = open('file.txt', 'w+')
file.write('Hello, world!\n')
file.close()
这里:
- 我们覆盖(或创建)了
file.txt。 - 写入了文本
"Hello, world!",后跟\n(换行符),使得下一次写入从新行开始。
注意:如果你用 'w' 模式打开文件,文件原有内容会在写入前被清空。
读取文件
使用 .read() 获取整个文件内容字符串。
示例:
file = open('file.txt', 'r')
content = file.read()
print(content)
file.close()
此示例:
- 以读取模式打开
file.txt。 - 将全部内容读入变量
content。 - 输出内容。
检查文件是否存在
有时,试图以读取模式打开不存在的文件会导致错误。
我们可以先用 os 模块检查,避免这种情况。
示例:
import os
if os.path.exists('file.txt'):
file = open('file.txt', 'r')
print(file.read())
file.close()
else:
print('文件不存在。')
示例中:
- 使用
os.path.exists()检查文件是否存在。 - 如果存在则读取并打印内容。
- 否则显示提示信息。
小结
通过这些基础,你可以: • 创建并打开文件。 • 写入和读取数据。 • 安全地检查文件是否存在。
下一课我们将学习错误处理,确保即使文件操作出错你的程序也能顺利运行。