Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Reset csv.reader
#2
You're reading a file, so using seek() can let you choose where in the file you are: https://docs.python.org/3/library/io.htm...OBase.seek

import csv

blue = 0

with open("my-file.csv") as f:
    reader = csv.reader(f)
    # skip headers
    next(reader)
    for row in reader:
        if "blue" in row:
            blue += 1

            if blue > 5:
                f.seek(0)
                # skip headers again
                next(reader)

        if blue > 50:
            break
        print(row)
print(f"blue={blue}")
Output:
['1', 'red'] ['2', 'red'] ['3', 'blue'] ['4', 'red'] ['5', 'blue'] ['6', 'blue'] ['7', 'red'] ['8', 'blue'] ['9', 'blue'] ['10', 'blue'] ['1', 'red'] ['2', 'red'] ['3', 'blue'] ['1', 'red'] ['2', 'red'] ['3', 'blue'] ['1', 'red'] ['2', 'red'] ['3', 'blue'] ['1', 'red'] ['2', 'red'] ['3', 'blue'] ['1', 'red'] ['2', 'red'] ['3', 'blue'] ['1', 'red'] ['2', 'red'] ['3', 'blue'] ['1', 'red'] ['2', 'red'] ['3', 'blue'] ['1', 'red'] ['2', 'red'] ['3', 'blue'] ['1', 'red'] ['2', 'red'] ['3', 'blue'] ['1', 'red'] ['2', 'red'] ['3', 'blue'] ['1', 'red'] ['2', 'red'] ['3', 'blue'] ['1', 'red'] ['2', 'red'] ['3', 'blue'] ['1', 'red'] ['2', 'red'] ['3', 'blue'] ['1', 'red'] ['2', 'red'] ['3', 'blue'] ['1', 'red'] ['2', 'red'] ['3', 'blue'] ['1', 'red'] ['2', 'red'] ['3', 'blue'] ['1', 'red'] ['2', 'red'] ['3', 'blue'] ['1', 'red'] ['2', 'red'] ['3', 'blue'] ['1', 'red'] ['2', 'red'] ['3', 'blue'] ['1', 'red'] ['2', 'red'] ['3', 'blue'] ['1', 'red'] ['2', 'red'] ['3', 'blue'] ['1', 'red'] ['2', 'red'] ['3', 'blue'] ['1', 'red'] ['2', 'red'] ['3', 'blue'] ['1', 'red'] ['2', 'red'] ['3', 'blue'] ['1', 'red'] ['2', 'red'] ['3', 'blue'] ['1', 'red'] ['2', 'red'] ['3', 'blue'] ['1', 'red'] ['2', 'red'] ['3', 'blue'] ['1', 'red'] ['2', 'red'] ['3', 'blue'] ['1', 'red'] ['2', 'red'] ['3', 'blue'] ['1', 'red'] ['2', 'red'] ['3', 'blue'] ['1', 'red'] ['2', 'red'] ['3', 'blue'] ['1', 'red'] ['2', 'red'] ['3', 'blue'] ['1', 'red'] ['2', 'red'] ['3', 'blue'] ['1', 'red'] ['2', 'red'] ['3', 'blue'] ['1', 'red'] ['2', 'red'] ['3', 'blue'] ['1', 'red'] ['2', 'red'] ['3', 'blue'] ['1', 'red'] ['2', 'red'] ['3', 'blue'] ['1', 'red'] ['2', 'red'] ['3', 'blue'] ['1', 'red'] ['2', 'red'] ['3', 'blue'] ['1', 'red'] ['2', 'red'] ['3', 'blue'] ['1', 'red'] ['2', 'red'] ['3', 'blue'] ['1', 'red'] ['2', 'red'] ['3', 'blue'] ['1', 'red'] ['2', 'red'] ['3', 'blue'] ['1', 'red'] ['2', 'red'] ['3', 'blue'] ['1', 'red'] ['2', 'red'] blue=51
Reply


Messages In This Thread
Reset csv.reader - by Huck - Jul-30-2018, 03:25 PM
RE: Reset csv.reader - by nilamo - Jul-30-2018, 03:46 PM
RE: Reset csv.reader - by Huck - Jul-30-2018, 03:46 PM
RE: Reset csv.reader - by buran - Jul-30-2018, 04:20 PM
RE: Reset csv.reader - by Huck - Jul-30-2018, 04:42 PM
RE: Reset csv.reader - by buran - Jul-30-2018, 04:51 PM
RE: Reset csv.reader - by Huck - Jul-30-2018, 05:28 PM
RE: Reset csv.reader - by buran - Jul-30-2018, 05:34 PM
RE: Reset csv.reader - by Huck - Jul-30-2018, 05:53 PM
RE: Reset csv.reader - by buran - Jul-30-2018, 06:15 PM
RE: Reset csv.reader - by Huck - Jul-30-2018, 09:02 PM
RE: Reset csv.reader - by buran - Jul-31-2018, 09:19 AM
RE: Reset csv.reader - by Huck - Jul-31-2018, 04:23 PM
RE: Reset csv.reader - by DeaD_EyE - Jul-31-2018, 05:50 PM
RE: Reset csv.reader - by buran - Jul-31-2018, 05:54 PM
RE: Reset csv.reader - by DeaD_EyE - Jul-31-2018, 06:27 PM
RE: Reset csv.reader - by Huck - Aug-01-2018, 04:20 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  How to optimize analog gauge reader? kadink 0 879 May-19-2023, 08:58 PM
Last Post: kadink
  vtk reader paul18fr 1 1,674 Feb-07-2022, 10:21 PM
Last Post: Larz60+
  Frequency Reader? mekha 8 5,553 Jul-11-2018, 04:04 AM
Last Post: mekha

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020