行者孙Python

藏经篇-Day56 readlines () 读取全部行存入列表

📖 知识点

readlines () 基础用法

文件对象调用 .readlines(),读取文件所有行,返回列表,文件每一行就是列表中的一个字符串元素。语法:

 

line_list = 文件对象.readlines()

 

示例代码

 

f = open("article.txt", "r", encoding="utf-8")
lines = f.readlines()
print(lines)
f.close()

 

输出示例:

 

['Python Kata 每日练习\n', '日日精进,久久为功\n']

核心要点:

  1. 列表中每一个元素自带换行符 \n

  2. 读完后文件指针直接到文件末尾

  3. 适合小文件,直接拿到全部行,用 for 循环遍历列表

  4. 超大文件不推荐,一次性加载全部行会占用大量内存

💡 三兄弟对比总结

  • read() → 返回字符串,全文一次性读出

  • readline() → 返回字符串,一次只读一行

  • readlines() → 返回列表,全部行一次性放进列表

⚔️ Kata 实战任务

任务需求:

  1. 继续使用 article.txt,内容:

 

Python Kata 每日练习
日日精进,久久为功

 

  1. r 模式打开文件,utf-8 编码

  2. 使用 readlines () 获取所有行的列表

  3. for 循环遍历列表,使用 strip () 去除每行的换行空白,打印每一行

  4. 关闭文件

参考代码

 

f = open("article.txt", "r", encoding="utf-8")
line_list = f.readlines()

print("读取到的原始行列表:")
print(line_list)
print("==== 遍历打印内容 ====")
for line in line_list:
    print(line.strip())

f.close()

 

运行输出:

 

读取到的原始行列表:
['Python Kata 每日练习\n', '日日精进,久久为功']
==== 遍历打印内容 ====
Python Kata 每日练习
日日精进,久久为功

🧠 思考题

  1. readlines () 拿到的列表元素为什么自带\n换行符?

  2. 如果文件有 10 万行,用 readlines () 会有什么问题?这时选 readline 循环还是 readlines?

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