栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

循环csv.DictReader的行不止一次

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

循环csv.DictReader的行不止一次

您是在第一次迭代时读取了整个文件,因此第二次读取时没有什么可剩下的。由于您似乎没有第二次使用csv数据,因此计算行数并第二次仅遍历该范围会更简单。

import csvfrom itertools import countwith open('MySpreadsheet.csv', 'rU') as f:    reader = csv.DictReader(f, dialect=csv.excel)    row_count = count(1)    for row in reader:        next(count)        print(row)for i in range(row_count):    print('Stack Overflow')

如果您需要再次遍历原始csv数据,则再次打开文件很简单。最有可能的是,您应该遍历第一次存储的某些数据,而不是再次读取文件。

with open('MySpreadsheet.csv', 'rU') as f:    reader = csv.DictReader(f, dialect=csv.excel)    for row in reader:        print(row)with open('MySpreadsheet.csv', 'rU') as f:    reader = csv.DictReader(f, dialect=csv.excel)    for row in reader:        print('Stack Overflow')

如果您不想再次打开文件,则可以查找到开头,跳过标题,然后再次进行迭代。

with open('MySpreadsheet.csv', 'rU') as f:    reader = csv.DictReader(f, dialect=csv.excel)    for row in reader:        print(row)    f.seek(0)    next(reader)    for row in reader:        print('Stack Overflow')


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/404587.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号