gpt4 book ai didi

Python:如何使用 DictReader 两次?

转载 作者:太空狗 更新时间:2023-10-29 17:44:06 25 4
gpt4 key购买 nike

这感觉像是一个非常基本的问题,但我在其他地方找不到任何提及。我是 Python 初学者。

当我使用 DictReader 读入数据,然后使用字典时,我无法再次引用它。例如,使用此代码:

#!/usr/bin/python

import csv
import cgi
import cgitb
cgitb.enable()

print "<head><title>Title</title></head><body>"

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

f.close()
print "</body>"

只会打印一次 blurbs.csv 的内容。第二个“for row in blurbs:”什么都不做。有什么我想念的吗?我怎样才能把字典变成我可以反复查阅的东西?

最佳答案

您只需要将文件返回到开头:

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

或者,您可以将字典生成包装到字典列表中并对其进行操作:

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

关于Python:如何使用 DictReader 两次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20507228/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com