pythonreader怎么用_Python:我如何使用DictReader两次?

这感觉就像一个非常基本的问题,但我在其他地方找不到任何提及.我是Python用户的开始.

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

#!/usr/bin/python

import csv

import cgi

import cgitb

cgitb.enable()

print "

Title"

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 ""

只会打印出一次blurbs.csv的内容.第二个“for blur in blur:”什么也没做.有什么我想念的吗?如何将字典变成我可以反复引用的内容?

解决方法:

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

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

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

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,dictionary,csv

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值