首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何读取文件的前N行?

如何读取文件的前N行?
EN

Stack Overflow用户
提问于 2009-11-20 08:09:33
回答 15查看 320K关注 0票数 185

我们有一个很大的原始数据文件,我们希望将其修剪为指定的大小。

如何在python中获取文本文件的前N行?所使用的操作系统会对实现产生影响吗?

EN

回答 15

Stack Overflow用户

发布于 2009-11-20 10:04:37

N = 10
with open("file.txt", "a") as file:  # the a opens it in append mode
    for i in range(N):
        line = next(file).strip()
        print(line)
票数 23
EN

Stack Overflow用户

发布于 2017-04-11 22:55:00

我所做的是使用pandas调用这N条线路。我认为性能并不是最好的,但是例如如果N=1000

import pandas as pd
yourfile = pd.read_csv('path/to/your/file.csv',nrows=1000)
票数 11
EN

Stack Overflow用户

发布于 2009-11-20 08:27:39

没有特定的方法来读取文件对象公开的行数。

我想最简单的方法是:

lines =[]
with open(file_name) as f:
    lines.extend(f.readline() for i in xrange(N))
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1767513

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档