📖 知识点
readlines () 基础用法
文件对象调用 .readlines(),读取文件所有行,返回列表,文件每一行就是列表中的一个字符串元素。语法:
line_list = 文件对象.readlines()
示例代码
f = open("article.txt", "r", encoding="utf-8")
lines = f.readlines()
print(lines)
f.close()
输出示例:
['Python Kata 每日练习\n', '日日精进,久久为功\n']
核心要点:
列表中每一个元素自带换行符
\n读完后文件指针直接到文件末尾
适合小文件,直接拿到全部行,用 for 循环遍历列表
超大文件不推荐,一次性加载全部行会占用大量内存
💡 三兄弟对比总结
read()→ 返回字符串,全文一次性读出
readline()→ 返回字符串,一次只读一行
readlines()→ 返回列表,全部行一次性放进列表
⚔️ Kata 实战任务
任务需求:
继续使用
article.txt,内容:
Python Kata 每日练习
日日精进,久久为功
r 模式打开文件,utf-8 编码
使用 readlines () 获取所有行的列表
for 循环遍历列表,使用 strip () 去除每行的换行空白,打印每一行
关闭文件
参考代码
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 每日练习
日日精进,久久为功
🧠 思考题
readlines () 拿到的列表元素为什么自带
\n换行符?如果文件有 10 万行,用 readlines () 会有什么问题?这时选 readline 循环还是 readlines?
行者孙Python