2.readline方法

  • 概述:使用文件对象的readline方法,读取文件中的一行。
  • 方法说明:
  1. 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方法,一次性按“行”读完,返回一个列表。
  • 方法说明:
  1. 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
喜欢就支持一下吧
点赞6 分享
评论 抢沙发
头像-大赛人网
欢迎您留下宝贵的见解!
提交
头像-大赛人网

昵称

取消
昵称

    请登录后查看评论内容