用 Python 重复读取 CSV?
我正在尝试根据我已有的 csv 检查提取的数据的值。它只会循环遍历 CSV 的行一次,我只能检查 feed.items() 的一个值。我需要在某处重置某个值吗?有没有更好/更有效的方法来做到这一点?谢谢。
orig = csv.reader(open("googlel.csv", "rb"), delimiter = ';')
goodrows = []
for feed in gotfeeds:
for link,comments in feed.items():
for row in orig:
print link
if link in row[1]:
row.append(comments)
goodrows.append(row)
I'm trying to check the value of extracted data against a csv I already have. It will only loop through the rows of the CSV once, I can only check one value of feed.items(). Is there a value I need to reset somewhere? Is there a better/more efficient way to do this? Thanks.
orig = csv.reader(open("googlel.csv", "rb"), delimiter = ';')
goodrows = []
for feed in gotfeeds:
for link,comments in feed.items():
for row in orig:
print link
if link in row[1]:
row.append(comments)
goodrows.append(row)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以通过重置文件对象的读取位置来“重置”CSV 迭代器。
You can "reset" the CSV iterator by resetting the read position of the file object.
将
orig
设为列表可以避免重置/重新解析 csv:Making
orig
a list avoids the need to reset/reparse the csv: