【Python修仙笔记.5】文件操作神通 - 读写仙籍

举报
不惑 发表于 2025/10/20 22:32:14 2025/10/20
【摘要】 故事情节王麻子修炼有成,想把经验写成秘籍传后人。老头说:“小子,用文件操作!像刻录玉简,保存数据永不失!”王麻子:“文件?不会丢吗?”老头大笑:“哈哈,用with open,安全读写。来,试试写你的修炼日志!”王麻子写好后:“哇,这下我的仙法能流传千古了!” 编程知识点讲解老头:“写文件: with open(‘log.txt’, ‘w’) as f: f.write(‘我的灵力: 200...

故事情节

王麻子修炼有成,想把经验写成秘籍传后人。老头说:“小子,用文件操作!像刻录玉简,保存数据永不失!”

王麻子:“文件?不会丢吗?”

老头大笑:“哈哈,用with open,安全读写。来,试试写你的修炼日志!”

王麻子写好后:“哇,这下我的仙法能流传千古了!”

编程知识点讲解

老头:“写文件: with open(‘log.txt’, ‘w’) as f: f.write(‘我的灵力: 200’)”

读文件: with open(‘log.txt’, ‘r’) as f: content = f.read() ; print(content)

追加: ‘a’ 模式

老头:“记得用with,自动关闭,像法宝自封印。别忘处理路径!”

实战代码示例

# 写文件
with open('cultivation_log.txt', 'w') as f:
    f.write("日期: 2023-10-1\n灵力: 200\n技能: if判断\n")

# 读文件
with open('cultivation_log.txt', 'r') as f:
    log = f.read()
print(log)

# 追加
with open('cultivation_log.txt', 'a') as f:
    f.write("\n新技能: 函数")

# 读行
with open('cultivation_log.txt', 'r') as f:
    lines = f.readlines()
print(lines)

趣味练习题

  1. 写一个文件存储你的“修仙日记”,包括名字和灵力值。

  2. 读一个文件,打印内容。如果文件不存在,用try except处理。

  3. 追加一行到文件,然后读出所有内容。

练习题答案与解释

  1. 写修仙日记:

    with open('diary.txt', 'w') as f:
        f.write("名字: 王麻子\n灵力值: 300\n")
    

    解释: 使用’w’模式打开文件并写入内容。这创建或覆盖文件,存储简单数据。

  2. 安全读文件:

    try:
        with open('diary.txt', 'r') as f:
            content = f.read()
            print(content)
    except FileNotFoundError:
        print("文件不存在!")
    

    解释: 使用try-except处理FileNotFoundError,确保程序在文件缺失时不崩溃。

  3. 追加并读:

    with open('diary.txt', 'a') as f:
        f.write("今日感悟: 修仙需勤奋\n")
    
    with open('diary.txt', 'r') as f:
        print(f.read())
    

    解释: 先用’a’模式追加内容,然后读出全部。这演示了文件修改后的读取。

本章知识点总结

  • open with 'w’写, 'r’读, 'a’追加。

  • with上下文管理安全。

  • read(), write(), readlines()基本方法。

  • 文件如玉简,保存知识是修仙大事!

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。