私のコードは次のとおりです。私のコードに.read()を入れても機能しないのはなぜですか?次のように
input_seq = open("input.txt")
sequences = input_seq.read()
output = open("output.txt", "w")
for dna in input_seq:
trimmed = dna[14:]
length = len(trimmed)
output.write(trimmed)
print("processed sequence with length " + str(length))
私の質問は、第二ライン「配列= input_seq.read()」に関してです。コードに含めると正しく実行されません。私はそれを削除すると、コードは完全に機能します。
なぜ、その.read()行は、すべてが正常に機能しなくなるのですか?
入力は
ATTCGATTATAAGCTCGATCGATCGATCGATCGATCGATCGATCGATCGATCGATC
ATTCGATTATAAGCACTGATCGATCGATCGATCGATCGATGCTATCGTCGT
ATTCGATTATAAGCATCGATCACGATCTATCGTACGTATGCATATCGATATCGATCGTAGTC
ATTCGATTATAAGCACTATCGATGATCTAGCTACGATCGTAGCTGTA
ATTCGATTATAAGCACTAGCTAGTCTCGATGCATGATCAGCTTAGCTGATGATGCTATGCA
正しい出力が
TCGATCGATCGATCGATCGATCGATCGATCGATCGATCGATC
ACTGATCGATCGATCGATCGATCGATGCTATCGTCGT
ATCGATCACGATCTATCGTACGTATGCATATCGATATCGATCGTAGTC
ACTATCGATGATCTAGCTACGATCGTAGCTGTA
ACTAGCTAGTCTCGATGCATGATCAGCTTAGCTGATGATGCTATGCA
基本的な目的は、私のINPUT.TXTファイル内のすべての行に共通だ最初の14個の文字を削除することであるです。
実行するとエラーメッセージは表示されませんが、実際には何も起こりません。 output.txtファイルは空白のままです。
内のすべての入力ファイルを読みますか?エラーメッセージが表示されたり間違った結果が出ますか?常にQUESTIONにFULLエラーメッセージを入れてください。サンプルデータ、間違った結果、期待される結果 – furas
'sequences'は何も使われていないので、行全体を削除することもできます。 –
'read()'を使うと変数 'sequences'にすべてを読み込み、' input_seq'はファイルの最後にあり、何も読み込めません - 'dna in sequenceのために'を使うかもしれません: – furas