1. 什么是文件?
想象一下文件就像现实生活中的笔记本:
- 写作业 = 向文件中写入数据
- 读课文 = 从文件中读取数据
- 合上本子 = 关闭文件
2. 打开文件 – 就像翻开笔记本
基本语法(很简单!)
笔记本 = open('文件名', '打开方式')
举个例子:
# 就像翻开一个叫"日记.txt"的笔记本
my_file = open('日记.txt', 'r')
3. 文件打开方式 – 就像不同的阅读目的
|
打开方式 |
意思 |
生活例子 |
|
'r' |
只读 |
像读课本 – 只能看,不能改 |
|
'w' |
写入 |
像用新本子 – 清空重写 |
|
'a' |
追加 |
像写日记 – 在最后面继续写 |
|
'x' |
创建 |
像买新本子 – 必须是没有的 |
4. 关闭文件 – 就像合上笔记本
超级重大:用完文件必定要关闭!
# 正确的做法
笔记本 = open('日记.txt', 'r') # 翻开笔记本
# 在这里读或写...
笔记本.close() # ✅ 合上笔记本
如果忘记关闭会怎样?
就像把笔记本一直摊在桌上:
- 别人没法用这个笔记本
- 可能丢失写的内容
- 浪费桌子空间
5. 动手试试!
例子1:创建你的第一个文件
# 创建一个新文件并写点东西
my_file = open('我的第一个文件.txt', 'w', encoding='utf-8')
my_file.write('你好,世界!
')
my_file.write('这是我用Python创建的第一个文件!')
my_file.close()
print("文件创建成功!快去看看吧!")
例子2:读取刚才的文件
# 读取我们刚才创建的文件
my_file = open('我的第一个文件.txt', 'r', encoding='utf-8')
内容 = my_file.read()
print("文件内容:")
print(内容)
my_file.close()
6. 文件路径 – 告知Python文件在哪里
简单情况(文件在当前文件夹):
# 文件就在Python程序同一个文件夹里
file = open('笔记.txt', 'r')
复杂情况(文件在其他地方):
# Windows系统
file = open('C:/用户/小明/文档/笔记.txt', 'r')
# Mac/Linux系统
file = open('/home/小明/文档/笔记.txt', 'r')
7. 编码问题 – 让中文正常显示
处理中文时,要告知Python用什么”翻译”:
# ✅ 正确:告知Python用UTF-8编码
file = open('中文文件.txt', 'r', encoding='utf-8')
# ❌ 错误:不告知编码,中文可能变乱码
file = open('中文文件.txt', 'r') # 可能显示:䏿
8. 完整的生活化例子
# 情景:记录今天的开销
# 1. 开始记账(打开文件)
记账本 = open('今日开销.txt', 'w', encoding='utf-8')
# 2. 写入开销
记账本.write('早餐:15元
')
记账本.write('午餐:30元
')
记账本.write('晚餐:25元
')
# 3. 结束记账(关闭文件)
记账本.close()
print("记账完成!")
# 4. 查看今天的开销
记账本 = open('今日开销.txt', 'r', encoding='utf-8')
内容 = 记账本.read()
print("
今日开销总结:")
print(内容)
记账本.close()
小练习
试着创建一个程序:
- 创建一个名为”自我介绍.txt”的文件
- 在文件中写入你的姓名、年龄和爱好
- 读取并打印文件内容
- 关闭所有文件
分步骤讲解:
步骤1:创建文件并写入内容
# 第一步:创建文件并写入自我介绍
file = open('自我介绍.txt', 'w', encoding='utf-8')
# 写入基本信息
file.write('姓名:小明
') #
表明换行
file.write('年龄:20岁
')
file.write('爱好:编程、阅读、运动
')
file.close() # 记得关闭文件!
print("✅ 文件创建成功!")
解释:
- 'w' 模式:创建新文件,如果文件已存在会覆盖
- encoding='utf-8':确保中文正常显示
- :换行符,让每项内容单独一行
步骤2:读取文件内容
# 第二步:读取文件内容
file = open('自我介绍.txt', 'r', encoding='utf-8')
# 读取整个文件内容
content = file.read()
print("
文件内容:")
print(content)
file.close()
完整代码(整合版)
def interactive_introduction():
"""交互式自我介绍文件创建"""
print(" 让我们来创建你的自我介绍文件!")
print("-" * 40)
# 获取用户输入
name = input("请输入你的姓名:")
age = input("请输入你的年龄:")
hobbies = input("请输入你的爱好(用逗号分隔):")
# 创建文件
file = open('自我介绍.txt', 'w', encoding='utf-8')
# 写入格式化内容
file.write("✨ 个人简介 ✨
")
file.write("=" * 20 + "
")
file.write(f"姓名:{name}
")
file.write(f"年龄:{age}
")
file.write(f"爱好:{hobbies}
")
file.write("=" * 20 + "
")
file.close()
print("✅ 个人简介文件创建成功!")
# 读取并显示
print("
文件内容预览:")
file = open('自我介绍.txt', 'r', encoding='utf-8')
print(file.read())
file.close()
# 运行交互式版本
interactive_introduction()
运行效果示例:
当你运行程序时,会看到:
开始创建自我介绍文件...
✅ 文件写入完成!
开始读取文件内容...
==============================
我的自我介绍:
==============================
姓名:李华
年龄:22岁
爱好:Python编程、听音乐、打篮球
梦想:成为一名优秀的程序员!
==============================
重点回顾:
- 文件操作三部曲:
- 打开文件 open()
- 读/写操作
- 关闭文件 close()
- 模式选择:
- 'w':写入(创建新文件)
- 'r':读取
- 编码重大:encoding='utf-8'
- 换行符:
让内容更整齐
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
您必须登录才能参与评论!
立即登录



给老兄点个赞
太快了不?
是有点,后面会跟着调整
用生活例子讲解真好👍
谢谢
文件路径在简单情况下操作很便捷,无需复杂设置
收藏了,感谢分享