ありがとうございます。私は小さなファイルのために働くプログラムを書いています。しかし、それは1GBのファイルでは機能しません。大きなファイルを扱う方法があるか教えてください。ここにコードがあります。ファイルの処理はPython
fh=open('reg.fa','r')
c=fh.readlines()
fh.close()
s=''
for i in range(0,(len(c))):
s=s+c[i]
lines=s.split('\n')
for line in s:
s=s.replace('\n','')
s=s.replace('\n','')
print s
説明を追加するほうがいいでしょう。reg.faがメモリのために大きければ、私はまた大きすぎると思う。いくつかのユニットでPythonを反復するのは簡単ですが、まだメモリに制約されます。私は一度に一本の線を読んでそれを書き留めたいとは思わない。それはしばらく時間がかかるだろう。私はあなたがあなたの文字列を追加するときあなたはポインタをつまんでいるので、あなたは新しいファイルに書き込む必要があると思う。 – PyNEwbie
範囲(0、len(c))を指定する必要もありません。さまざまなイテレータに慣れるまでは、範囲(len(c))でiのようなことをいつでも行うことができます: – PyNEwbie