2017-07-12 8 views
-3

入力はシーケンスファイルであり、改行は改行で終わりません。完全なファイルは1行になり、ファイルサイズは22GBです。区切り文字の数が一致するまで読むことは可能ですか?私にはPythonを初めて使うことを提案してください。私はf.readてみました () ライン=回数(;)f.read()機能で区切り文字の数がPythonを使って一致するまで読むとき

+1

コミュニティがあなたに最高の支援を提供できるように、[最小限の完全で検証可能な例](https://stackoverflow.com/help/mcve)を提供してください。 – DatHydroGuy

+0

私の入力ファイルはシーケンスファイルであり、新しい行がないので、22gbファイル全体を1行に読み込んでいます – akhil

答えて

0

あなたがそうf.read(5)そのようにオプションを追加することができ、それが5 caractersを読み込みます。したがって、次のようなことができます:

delimiter = ";" 
output = "" 
while True: 
    c = f.read(1): 
    if not c: 
     break; 
    if delimiter in c: 
     break; 
    output = output+c 

明らかに、必要な区切り文字をすべて選択できます。

+0

申し訳ありませんが、私は間違いました。最後に ':'を付けずに 'c = f.read(1)' –

関連する問題