我们有一个很大的原始数据文件,我们希望将其修剪为指定的大小。
如何在python中获取文本文件的前N行?所使用的操作系统会对实现产生影响吗?
发布于 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)
发布于 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)
发布于 2009-11-20 08:27:39
没有特定的方法来读取文件对象公开的行数。
我想最简单的方法是:
lines =[]
with open(file_name) as f:
lines.extend(f.readline() for i in xrange(N))
https://stackoverflow.com/questions/1767513
复制相似问题