欢迎回来,秘密特工! 🕵️♂️
到目前为止,每当我们关闭 Python 编译器时,小机器人就会忘掉所有的记忆。这是因为小机器人之前只把信息存放在临时的短期记忆(RAM 内存)里。
今天,我们要教小机器人如何在你电脑的硬盘上写秘密信件。这些信息将永远保存在那里,即使你关闭电脑,它们也不会消失!
文件魔法的三步走(打开、动作、关闭)#
与文件交互就像写一封秘密信件一样:
- 打开(Open):打开书桌抽屉(或者拆开信封)。
- 动作(Action):在纸上写下你的信息,或者阅读纸上已经写好的文字。
- 关闭(Close):合上抽屉并密封信封。如果你忘了这一步,你的信件可能会丢失或者损坏!
graph TD
Start([开始]) --> Open["1. 拆开信封 (open())"]
Open --> Action["2. 写信或读信 (write() / read())"]
Action --> Close["3. 密封信封 (close())"]
Close --> End([搞定!已保存至硬盘 💾])
写入秘密信息("w" 写入模式)#
要在文件中写字,我们需要命令 Python 在 "w"(意为 write 写入)模式下 open()(打开)一个文件:
# 1. 以写入模式 "w" 打开文件
file = open("secret.txt", "w")
# 2. 写下我们的秘密信息
file.write("秘密口令是:Unicorn123 🦄")
# 3. 关闭并密封文件
file.close()python当你运行这段代码时,Python 会在你的电脑上自动创建一个名为 secret.txt 的新文件,并把这段文字存入其中!
[!WARNING] 写入模式
"w"非常霸道。如果secret.txt文件已经存在,"w"模式会彻底清空原来的旧内容,然后从头开始写新的。
读取秘密信息("r" 读取模式)#
如果想要阅读文件里的内容,我们可以在 "r"(意为 read 读取)模式下打开它:
# 1. 以读取模式 "r" 打开文件
file = open("secret.txt", "r")
# 2. 读取里面的文字
content = file.read()
print("发现一封秘密信件:")
print(content)
# 3. 关闭文件
file.close()python追写新内容("a" 追加模式)#
如果你想在文件的末尾添加文字,而不清空已经存在的内容,请使用 "a"(意为 append 追加)模式,而不是 "w" 模式:
file = open("diary.txt", "a")
file.write("今天我学会了处理文件! 💻\n")
file.close()python(注意:\n 符号是在命令机器人换行,就像按下你键盘上的回车键一样!)
动手试一试! 🎮#
打开你的 Python 编辑器,尝试制作一个日记本程序吧:
- 使用
input()询问玩家:"你今天做了什么? "。 - 以追加模式
"a"打开一个名为diary.txt的文件。 - 写入玩家的回答,并在末尾加上换行符
\n。 - 关闭文件。
- 再以读取模式
"r"打开diary.txt,读取并把整本日记的内容打印在屏幕上!
你刚刚解锁了数据持久化的魔力!现在你可以保存游戏的高分纪录、玩家的角色等级以及自定义的各种设置,玩家再也不用担心游戏进度丢失了。祝你写密信游戏愉快! 🔒💾