行者孙Python

藏经篇-Day57 write () 写入文件(w 模式覆盖写入)

📖 知识点

write () 基础语法

 

f = open("文件名", "w", encoding="utf-8")
f.write("要写入的文本")
f.close()

 

  • 模式 w:write 写入模式

    1. 如果文件不存在:自动新建这个文件

    2. 如果文件已经存在:打开瞬间直接清空文件里面所有旧内容!

  • write(字符串):把字符串写入文件,不会自动添加换行,想要换行需要手动加 \n

  • write 的返回值:返回本次写入的字符数量

示例代码

 

# w模式打开,写入内容
f = open("note.txt", "w", encoding="utf-8")
count = f.write("Python Kata\n每日一练")
print(f"一共写入{count}个字符")
f.close()

 

⚠️ 高危提醒w 模式一打开文件就清空原有内容!千万不要不小心覆盖重要文件。中文务必加上 encoding="utf-8",防止乱码。

⚔️ Kata 实战任务

任务需求:

  1. 使用w模式打开 message.txt,utf-8 编码

  2. 连续写入两行文字:

第一行:藏经篇练习
第二行:write覆盖写入

 

提示:换行需要手动加上\n

  1. 关闭文件

  2. 运行代码后,手动打开 message.txt 查看结果

参考代码

 

# w模式打开文件
f = open("message.txt", "w", encoding="utf-8")
# 写入两行文本,手动添加换行
f.write("第一行:藏经篇练习\n")
f.write("第二行:write覆盖写入")
# 关闭文件
f.close()
print("写入完成!")

 

运行输出:

 

写入完成!

 

打开 message.txt 文件内容:

 

第一行:藏经篇练习
第二行:write覆盖写入

🧠 思考题

  1. 如果重复运行这段代码,文件里会保留几次写入的文字?为什么?

  2. write 写入字符串,不会自动换行。如果忘记写\n,两行文字会发生什么?

‹ 返回目录
🏠首页 Python 📦资源 👤关于我