ny2485   2년 전

문자열분석 문제입니다.

while문으로 반복해서 입력해 주었고 다음 입력이 없을시 break를 하도록 했습니다.

주어진 예제를 보면 제일 마지막에 다 공백이 있어서(3번쨰는 공백이 김) rstrip을 해주자니 3번째 예시때문에 걸려서 안되고

무지성으로 '\n' 개행을 넣고 정답을 받긴했는데..

오른쪽 개행을 제거해주면 1,2번째 입력의 제일 마지막에 있는 공백이 없어지는 건가요?

구글링을 해보아도 왜 줄바꿈을 무시하는 rstrip을 넣어주면 이게 정답이 되는지 의문입니다 ㅠ 이해가 잘 가지않네요..


가르침을 주실분 구합니다. ㅠ 댓글남겨주세요~

bupjae   2년 전

input() 은 줄바꿈 문자는 버리고 입력을 받지만

sys.stdin.readline() 는 줄바꿈 문자까지 포함해서 입력을 받습니다.

   

rstrip() 를 사용하면 오른쪽에 있는 모든 공백문자를 지우기 때문에 말씀하신 대로 '\n' 뿐만이 아니라 오른쪽에 붙어있는 공백까지 지워버립니다.

rstrip('\n') 를 사용하면 오른쪽에 있는 '\n' 문자만 지우고, 공백은 그대로 남겨둡니다.

댓글을 작성하려면 로그인해야 합니다.