2016-10-18 3 views
-5

나는 다음과 같은 라인 untitled.txt가라는 파일이 : 나는 D 오류의 최대 SP (1 호선)이 페이지에 표시되는 위치 (2 호선)을 찾기위한 코드를 입력하면왜 readline()이 제대로 작동하지 않습니까?

Line 1: ATTCTGGA 

Line 2: CGCCCGAATCCAGAACGCATTCCCATATTTCGGGACCACTGGCCTCCACGGTACGGACGTCAATCAAAT 

을, 정확한 위치 중 하나 인 출력 [27]을 얻습니다. 단지의 readline을 (사용

코드) : enter image description here

내가 직접 코드 내에서 "sp = 'ATTCTGGA'"을 정의 은, 그러나, 나는 [6, 7, 26, 27]를 얻을 정답이다.

enter image description here

"sp = text.readline()"이 같은 결과를 얻을하지 않습니다?

+7

코드를 이미지가 아닌 질문의 텍스트로 포함하십시오. 이미지에서 코드를 복사하여 붙여 넣으면 Google에서 직접 실행 해 볼 수 없습니다. – Blckknght

+1

코드가 DOS/Windows 줄 끝을 처리하도록하려면 이미지를 – donkopotamus

답변

0

readline()은 줄 바꿈 문자를 포함하여 전체 줄을 제공하기 때문에. 마지막 줄 바꿈을 제거해야합니다.

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

또는'rstrip ("\ r \ n")'으로 붙여 넣지 마십시오. – ShadowRanger

+1

또는 인자없이'rstrip()'을 사용하여 모든 후행 공백을 제거하십시오. – Blckknght

관련 문제