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

访问csv文件第N行的最佳方法

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

访问csv文件第N行的最佳方法

它没有什么区别,但是使用起来

enumerate
要比使用自己的计数器变量稍微清洁一些。

for i, row in enumerate(reader):    if i == N:        print("This is the line.")        print(row)        break

您也可以使用

itertools.islice
针对这种情况设计的方案-访问特定的可迭代切片,而无需将整个内容读入内存。它应该比遍历不需要的行更有效率。

with open(path, 'r') as f:    N = int(input('What line do you need? > '))    print("This is the line.")    print(next(itertools.islice(csv.reader(f), N, None)))

但是,如果您的CSV文件很小,只需将整个内容读入一个列表即可,然后您可以按照常规方式使用索引来访问该列表。这还有一个优点,您可以以随机顺序访问多个不同的行,而不必重置csv阅读器。

my_csv_data = list(reader)print(my_csv_data[N])


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

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

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