文本文件读写:read/write/append

文章顶部广告位
728×90 或 336×280

一、引言

本章详细讲解文本文件的读写操作!这是常用的日常任务!

💡 读文件有多种方法,按需选择!

二、读取文件的几种方式

# 先写入测试文件
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」的相关知识。

读写文件很常用!下一章学习二进制文件!

文章中间广告位
600×300 或 300×250
← 上一篇 下一篇 →
文章底部广告位
728×90 或 300×250