gpt4 book ai didi

Python - Loadtxt 包含大文件的特定行

转载 作者:行者123 更新时间:2023-11-30 23:06:35 25 4
gpt4 key购买 nike

我必须在一个巨大的文本文件中获取特定的行。到目前为止我尝试如下。我的目标是提取特定迭代的列,这里每 500 行。但通过继续执行“readlines”,有时我会因为文件的大小(直到 4Gb)而遇到一些崩溃。所以我想找到其他方法来避免出现问题......

with open('/test.txt') as f:
text = f.readlines()


A = ""
for i in text[3000:3500]:
A+=i

B=A.splitlines()
listed = []
for i in range(len(B)):
C=B[i][3:47].split(" ")

while True:
try:
C.remove("")
except ValueError:
break
listed.append(C)

import numpy as np
import matplotlib.pyplot as plt

#print listed
x = np.array(listed, dtype=float)
y = x.astype(np.float)

plt.plot(y[:,1]);plt.ylim(0,5);plt.show()

这篇文章是继前一篇文章question之后发布的。 .

最佳答案

如果我理解正确的话,你想要获取第 3000 到 3500 行。你可以这样做:

import itertools
with open('test.txt') as f:
lines = list(itertools.islice(f, 3000, 3500))

关于Python - Loadtxt 包含大文件的特定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32583830/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com