pythonDay 11 学习任务:与外部世界交互 – 文件操作——文件基础

内容分享4天前发布
0 7 0

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()

小练习

试着创建一个程序:

  1. 创建一个名为”自我介绍.txt”的文件
  2. 在文件中写入你的姓名、年龄和爱好
  3. 读取并打印文件内容
  4. 关闭所有文件

分步骤讲解:

步骤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编程、听音乐、打篮球
梦想:成为一名优秀的程序员!
==============================

重点回顾:

  1. 文件操作三部曲
  2. 打开文件 open()
  3. 读/写操作
  4. 关闭文件 close()
  5. 模式选择
  6. 'w':写入(创建新文件)
  7. 'r':读取
  8. 编码重大:encoding='utf-8'
  9. 换行符
    让内容更整齐
© 版权声明

相关文章

7 条评论

您必须登录才能参与评论!
立即登录
  • 头像
    微同城客服部 读者

    给老兄点个赞

    无记录
  • 头像
    MD_星辰 投稿者

    太快了不?

    无记录
  • 头像
    海风令后 读者

    是有点,后面会跟着调整

    无记录
  • 头像
    富川无客 投稿者

    用生活例子讲解真好👍

    无记录
  • 头像
    蟹视频 投稿者

    谢谢

    无记录
  • 头像
    鱿鱼丝一种天赋捏 投稿者

    文件路径在简单情况下操作很便捷,无需复杂设置

    无记录
  • 头像
    五年后 读者

    收藏了,感谢分享

    无记录