一、引言
本章详细讲解文本文件的读写操作!这是常用的日常任务!
💡 读文件有多种方法,按需选择!
二、读取文件的几种方式
# 先写入测试文件
with open("test.txt", "w", encoding="utf-8") as f:
f.write("第一行\n第二行\n第三行")
# 方法1:read() 全部读取
with open("test.txt", "r", encoding="utf-8") as f:
content = f.read()
print("全部内容:")
print(content)
# 方法2:readline() 读一行
with open("test.txt", "r", encoding="utf-8") as f:
line1 = f.readline()
line2 = f.readline()
print("读两行:")
print(line1, line2)
# 方法3:readlines() 读成列表
with open("test.txt", "r", encoding="utf-8") as f:
lines = f.readlines()
print("按行列表:")
print(lines)
# 方法4:for 循环逐行读(推荐,大文件友好
with open("test.txt", "r", encoding="utf-8") as f:
print("逐行读:")
for line in f:
print(line.strip()) # strip()去掉换行符
三、写入文件
# 用 "w" 模式:覆盖写入(不存在会创建
with open("output.txt", "w", encoding="utf-8") as f:
f.write("Hello, World!\n")
f.write("第二行")
# 或者用 writelines() 写多行
lines = ["第一行\n", "第二行\n", "第三行"]
with open("output2.txt", "w", encoding="utf-8") as f:
f.writelines(lines)
四、追加内容
# 用 "a" 模式:追加到末尾,不覆盖原有
with open("log.txt", "a", encoding="utf-8") as f:
f.write("新日志 20250101\n")
f.write("又一条日志 20250102\n")
五、课后练习题
# 练习 1:创建一个文件,写一首诗,然后读出来
# 练习 2:读取一个文件,统计有多少行
# 练习 3:把一个文件的内容复制到另一个文件
总结
通过本章学习,你应该已经掌握了「文本文件读写:read/write/append」的相关知识。
读写文件很常用!下一章学习二进制文件!