鱼C论坛

 找回密码
 立即注册
查看: 2728|回复: 4

[已解决]Py 小问题:读取文件

[复制链接]
发表于 2021-5-26 15:44:29 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
问题:以下语句,为何 data = file.readline() 要在 while 中重复一遍?意义何在?
data = file.readline()
while data:
    print(data, end='')
    data = file.readline()

file.close()
最佳答案
2021-5-26 16:19:26
Peteryo01223 发表于 2021-5-26 15:51
我好像是知道了:
  • readline() 函数,用于读取文件中的第一行;

  • 进去循环之前是第一行,以后都是下一行
    想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
    回复

    使用道具 举报

     楼主| 发表于 2021-5-26 15:51:19 | 显示全部楼层
    本帖最后由 Peteryo01223 于 2021-5-26 15:58 编辑

    我好像是知道了:
    • readline() 函数,用于读取文件中的第一行;
    • readlines() 函数,用于读取文件中的全部行。

    这python函数拼写,严格地遵循了英文的单复数语法习惯,真够严谨的呀~
    想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
    回复 支持 反对

    使用道具 举报

    发表于 2021-5-26 16:19:26 From FishC Mobile | 显示全部楼层    本楼为最佳答案   
    Peteryo01223 发表于 2021-5-26 15:51
    我好像是知道了:
  • readline() 函数,用于读取文件中的第一行;

  • 进去循环之前是第一行,以后都是下一行
    想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
    回复 支持 反对

    使用道具 举报

     楼主| 发表于 2021-5-26 16:29:42 | 显示全部楼层
    本帖最后由 Peteryo01223 于 2021-5-26 16:42 编辑
    wp231957 发表于 2021-5-26 16:19
    进去循环之前是第一行,以后都是下一行


    请问:Python是怎么知道,每次读的那一行,都不重复的呢?
    想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
    回复 支持 反对

    使用道具 举报

    发表于 2021-5-26 16:42:55 From FishC Mobile | 显示全部楼层
    Peteryo01223 发表于 2021-5-26 16:29
    Python是怎么知道,每次读的那一行,都不重复的呢?

    内部有指针机制,不用深究,记住就行
    想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

    GMT+8, 2025-1-9 01:27

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

    快速回复 返回顶部 返回列表