鱼C论坛

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

python文件读取的一个问题弄不明白

[复制链接]
发表于 2016-5-20 10:25:34 | 显示全部楼层 |阅读模式
5鱼币
本帖最后由 776667 于 2016-5-20 14:58 编辑
  1. >>> file = open('C:\\111.txt')
  2. >>> n = 2
  3. >>> while n:
  4.         file.readline()
  5.         n -= 1

  6.        
  7. 'aaaa\n'
  8. 'sssssss\n'
  9. >>> file.close()
复制代码

如上所示,我在shell里面这样输入是可以显示file.readline()返回的内容的。

但是我新建一个文件然后输入一样的内容:
  1. file = open('C:\\111.txt')
  2. n = 2
  3. while n:
  4.     file.readline()
  5.     n -= 1
  6. file.close()
复制代码

却没有返回任何内容,这是为啥呀

最佳答案

查看完整内容

这个之前我也遇到过,在shell里面可以自动读出来的,但是在一个新的文件里面需要在最后加一个命令print() file = open('C:\\111.txt') n = 2 while n: file.readline() n -= 1 print(file.readline()) file.close()
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-5-20 10:25:35 | 显示全部楼层
这个之前我也遇到过,在shell里面可以自动读出来的,但是在一个新的文件里面需要在最后加一个命令print()

file = open('C:\\111.txt')
n = 2
while n:
    file.readline()
    n -= 1
    print(file.readline())
file.close()
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2016-5-20 14:57:41 | 显示全部楼层
上山砍柴去 发表于 2016-5-20 13:09
这个之前我也遇到过,在shell里面可以自动读出来的,但是在一个新的文件里面需要在最后加一个命令print()
...

嗯,谢谢,加print以后就可以了,不过得这么写才行:
  1. file = open('C:\\111.txt')
  2. n = 2
  3. while n:
  4.     print(file.readline())
  5.     n -= 1
  6. file.close()
复制代码

因为我发现不管有没有返回内容,只要输入了file.readline那么指针就会走到下一行去,前面输入file.readline()然后再输入print(file.readline())的话会print出第二行的内容来
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-5-21 21:50:04 | 显示全部楼层
776667 发表于 2016-5-20 14:57
嗯,谢谢,加print以后就可以了,不过得这么写才行:

因为我发现不管有没有返回内容,只要输入了file. ...

能帮到你就好。继续加油。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-6-4 09:21:13 | 显示全部楼层
涨姿势了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-21 02:45

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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