找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 214|回复: 5

[求助] 遍历文件和读取文件输出为啥不一样呢?

1

主题

1

帖子

1

积分

贫民

积分
1
巡山大大大王 发表于 2018-4-16 15:26:33 | 显示全部楼层 |阅读模式
本帖最后由 巡山大大大王 于 2018-4-16 15:31 编辑

def main():
    file=open("F:\python practice\第六周 文件与字典\phone number.txt","r")
    print(file.read())
    file.close()
main()
"""我要学Python
我要学Python
我要学Python
我要学Python"""

def main():
    file=open("F:\python practice\第六周 文件与字典\phone number.txt","r")
    for line in file:
        line=file.read()
        print(line)
    file.close()
main()
"""我要学Python
我要学Python
我要学Python"""

上面一个遍历程序在读取文件内容时,为啥不会读取第一行呢?而第一个程序只要求读取时为啥可以读取全部文件内容呢?求大神解答

回复

使用道具 举报

0

主题

6

帖子

6

积分

贫民

积分
6
a15803617402 发表于 2018-4-16 17:20:15 | 显示全部楼层
for line in file:#file也可以进行迭代
       print(line)#这是第一行的数据
        line=file.read()#因为已经读取了第一行,现在读写位置到下一行了。
        print(line)
    file.close()
回复 支持 1 反对 0

使用道具 举报

48

主题

1028

帖子

1079

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1079

活跃会员热心会员最佳导师默默耕耘突出贡献优秀版主荣誉管理论坛元老

blueelwang 发表于 2018-4-17 19:34:01 | 显示全部楼层
a15803617402 发表于 2018-4-16 17:20
for line in file:#file也可以进行迭代
       print(line)#这是第一行的数据
        line=file.read()#因 ...

正解
回复 支持 反对

使用道具 举报

48

主题

1028

帖子

1079

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1079

活跃会员热心会员最佳导师默默耕耘突出贡献优秀版主荣誉管理论坛元老

blueelwang 发表于 2018-4-17 19:35:17 | 显示全部楼层
回复 支持 反对

使用道具 举报

0

主题

2

帖子

2

积分

贫民

积分
2
小甲米 发表于 2018-4-20 01:42:26 | 显示全部楼层
a15803617402 发表于 2018-4-16 17:20
for line in file:#file也可以进行迭代
       print(line)#这是第一行的数据
        line=file.read()#因 ...

大神,为啥for line in file光标就会移到第二行呢?具体原因是什么
回复 支持 反对

使用道具 举报

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

本版积分规则

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