【Python修仙笔记.5】文件操作神通 - 读写仙籍
【摘要】 故事情节王麻子修炼有成,想把经验写成秘籍传后人。老头说:“小子,用文件操作!像刻录玉简,保存数据永不失!”王麻子:“文件?不会丢吗?”老头大笑:“哈哈,用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)
趣味练习题
-
写一个文件存储你的“修仙日记”,包括名字和灵力值。
-
读一个文件,打印内容。如果文件不存在,用try except处理。
-
追加一行到文件,然后读出所有内容。
练习题答案与解释
-
写修仙日记:
with open('diary.txt', 'w') as f: f.write("名字: 王麻子\n灵力值: 300\n")
解释: 使用’w’模式打开文件并写入内容。这创建或覆盖文件,存储简单数据。
-
安全读文件:
try: with open('diary.txt', 'r') as f: content = f.read() print(content) except FileNotFoundError: print("文件不存在!")
解释: 使用try-except处理FileNotFoundError,确保程序在文件缺失时不崩溃。
-
追加并读:
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)