2016-10-18 17 views
-5

私は次の行とuntitled.txtというファイルがあります。私はSP(ライン1)D誤差の最大値とP(2行目)に表示される位置を見つけるためのコードを入力するとなぜreadline()が正しく動作していないのですか?

Line 1: ATTCTGGA 

Line 2: CGCCCGAATCCAGAACGCATTCCCATATTTCGGGACCACTGGCCTCCACGGTACGGACGTCAATCAAAT 

を私は正しい位置の1つだけである出力[27]を得る。唯一のreadlineを(使用

コード):enter image description here

Iを直接コード内"sp = 'ATTCTGGA'"を定義 が、しかし、私は[6, 7, 26, 27]を取得し、正解です。

enter image description here

なぜ"sp = text.readline()"は、同じ結果を得ることはありませんか?

+7

コードを画像ではなく質問のテキストとして含めてください。画像からコードをコピーして貼り付けて、自分で実行することはできません。 – Blckknght

+1

コードを画像 – donkopotamus

答えて

0

readline()は、改行文字を含む全行を提供するためです。末尾の改行を削除する必要があります。

sp = text.readline().rstrip("\n") 
p = text.readline().rstrip("\n") 
+1

として貼り付けたり、DOS/Windowsの行末も処理しているかどうかを確認するには、 'rstrip(" \ r \ n ")'を貼り付けないでください。 – ShadowRanger

+1

あるいは 'rstrip()'を引数なしで使用すると、末尾の空白をすべて取り除くことができます。 – Blckknght

関連する問題