Python: How do I use DictReader twice?

后端 未结 3 957
清歌不尽
清歌不尽 2021-01-04 08:22

This feels like a very basic question, but I can\'t find any mention of it elsewhere. I\'m a beginning Python user.

When I read in data using DictReader, and then us

3条回答
  •  攒了一身酷
    2021-01-04 09:15

    You just need to seek the file back to the start:

    with open("blurbs.csv","rb") as f:
        blurbs = csv.DictReader(f, delimiter="\t")
        for row in blurbs:
            print row
        f.seek(0)
        for row in blurbs:
            print row
    

    Alternatively you can wrap the dictionary generation into a list of dicts and operate on that:

    with open("blurbs.csv","rb") as f:
        blurbs = list(csv.DictReader(f, delimiter="\t"))
    for row in blurbs:
        print row
    for row in blurbs:
        print row
    

提交回复
热议问题