10

用readline()!=''判断是否读完文件时发生的跳行读取现象的原因

现有一文件shili.txt,文件内容如下:

第1行
第2行
第3行
第4行
第5行

此处用readline()!=''判断是否读完文件,不为空则打印;为空则停止循环。

with open('shili.txt', 'r') as f:
    while True:
        if f.readline()!='':
            print(f.readline(),end='')
        else:break

得到结果如下

第2行
第4行

这里跳过了奇数行,只打印出了偶数行。但很明显奇数行并非为空,那么为什么会被跳过呢?

查看全部
weixin_42884201
GeofferyLibrom
2021/01/13 22:29
  • python
  • 点赞
  • 收藏
  • 已关闭
    私信
满意答案
查看全部

4个回复