- 概述:使用文件对象的readline方法,读取文件中的一行。
- 方法说明:
- readline(size) 中的size是可选参数。
若不传递size参数,表示:读取当前这一行所有的内容。
若传递了size参数,表示:表示读取当前行时,最多能读取的字符数,或字节数
注意:size不是行数。
- readline方法,也是从上一次位置继续读取,若到达文件末尾后继续读取,返回空字符串。
- 示例代码:
# 第一步:创建『文件对象』
file = open('a.txt', 'rt', encoding='utf-8')
# 第二步:操作文件(读取)
# 依次调用readline逐行读取
r1 = file.readline()
r2 = file.readline()
r3 = file.readline()
r4 = file.readline()
print(r1.strip())
print(r2.strip())
print(r3.strip())
print(r4.strip())
# 通过循环配合readline逐行读取
while True:
line = file.readline()
if line == '':
break
# print(line.strip())
print(line, end='')
# 第三步:关闭文件
file.close()
3️⃣for 循环遍历文件对象
- 概述:可以使用for循环直接遍历文件对象(逐行遍历)。
- 示例代码:
# 第一步:创建『文件对象』
file = open('a.txt', 'rt', encoding='utf-8')
# 第二步:操作文件(读取)
for line in file:
print(line, end='')
# 第三步:关闭文件
file.close()
4️⃣readlines方法
- 概述:使用文件对象的readlines方法,一次性按“行”读完,返回一个列表。
- 方法说明:
- readlines(hint) 中的hint是可选参数。
若不传递hint参数,表示:读取当前文件的所有行。
若传递了hint参数,表示:期望读取的【字符个数 或 字节数】(hint不是行数)。
- 注意:由于readlines是一次性读取文件的所有内容,所以不适合读取体积较大的文件。
- 示例代码:
# 第一步:创建『文件对象』
file = open('a.txt', 'rt', encoding='utf-8')
# 第二步:操作文件(读取)
result = file.readlines()
print(result)
# 第三步:关闭文件
file.close()
最佳实践
概述:更推荐使用with上下文管理器,结合for循环遍历,逐行读取文件。
with open('a.txt', 'rt', encoding='utf-8') as file:
for line in file:
print(line, end='')
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END











请登录后查看评论内容