我有一个巨大的txt文件。我无法使用 readlines() 读取它,因为出现了内存错误,所以我开始使用 fileinput。它运行良好,直到我需要将它的一些行写入另一个文件,然后我得到“无序访问行”。这是我脚本的那一部分:
input_4=fileinput.input([plik0_a])
out=open('out_file','w')
for i in range(s,e):
out.writelines('%s' % input[i])
请帮我找到一种写行的方法,数字是== i。我认为这并不难,但我只是一个初学者:)。
我需要一些可以像这样工作的东西(下面的脚本的一部分),文件很大。
n=10918
s=(int(start)-n)
e=(int(end)-n+1)
czyta_4=open(plik0_a,'r')
zczyta_4=czyta_4.readlines()
for i in range(s,e):
out.writelines('%s' % i +': '+ '%s' % zczyta_4[i])
我得到的结果(我想得到一个大文件,如下所示):
0: fixedStep chrom=chr1 start=10918 step=1
1: 0.064
2: 0.058
3: 0.064
4: 0.058
5: 0.064
6: 0.064
7: 0.064
8: 0.064
9: 0.064
10: 0.058
.
.
.
s : 0.058