您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python拒绝多次遍历文件中的行

Python拒绝多次遍历文件中的行

这是因为该file = open("somefile.txt")行在循环之前仅出现一次。这将创建一个指向文件一个位置的游标,因此,当您到达第一个循环的末尾时,游标位于文件的末尾。将其移入循环:

loops = 0
while loops < 5:
    file = open("somefile.txt")
    for line in file:
        print(line)
    loops = loops + 1
    file.close()
@H_301_7@
 

          

解决方法

我正在编写一个程序,要求我多次遍历文件的每一行:

loops = 0
file = open("somefile.txt")
while loops < 5:
    for line in file:
        print(line)
    loops = loops + 1

为了简洁起见,我假设我总是需要遍历文件并每行打印5次。该代码与我在程序中实现的较长版本存在相同的问题:文件仅迭代一次。之后,该print(line)文件不执行任何操作。为什么是这样?

喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!
loops = 0
file = open("somefile.txt")
while loops < 5:
    for line in file:
        print(line)
    loops = loops + 1

我正在编写一个程序,要求我多次遍历文件的每一行:

为了简洁起见,我假设我总是需要遍历文件并每行打印5次。该代码与我在程序中实现的较长版本存在相同的问题:文件仅迭代一次。之后,该print(line)文件不执行任何操作。为什么是这样?

python 2022/1/1 18:28:15 有188人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶