문제풀이를 위한 빠른 입력 처리

 

빠른 입력처리를 위해 input을 stdin의 readline함수로 교체해서 사용
  import sys
  input = sys.stdin.readline

  a = input()
  print(a)

 

위 처럼 코드를 작성하면 입력은 빠르지만 마지막 줄바꿈 문자까지 입력이 되기 때문에 아래와 같이 3을 입력했을 때 3하고 줄바꿈이 들어가는 것을 볼 수 있다.
3
3

 

이를 해결하기 위해 아래와 같이 rstrip()을 사용해주면
  import sys
  input = sys.stdin.readline

  a = input().rstrip()
  print(a)

 

아래와 같이 개행문자(줄바꿈)를 없애준다.
3
3

 

 

물론 입력받으면서 바로 int형으로 형변환을 해줄 경우 마지막 개행문자(줄바꿈)는 자동으로 사라진다.
import sys
input = sys.stdin.readline

a = int(input())
print(a)
rstrip()을 사용하지 않았지만 출력 결과는 개행문자가 사라져 있다.
3
3

 

 

 

 

1줄 결론

  

readline을 사용해서 입력받을 경우 문자형태로 사용할 때는 꼭 rstrip()을 사용해서 개행문자를 없애주고 형변환을 하거나 split을 할 때는 크게 신경쓰지 않아도 된다. (다른 의견이 있으시면 댓글 부탁드려요)

'파이썬' 카테고리의 다른 글

[OJ] 재귀호출제한 풀기  (0) 2023.12.19
[OJ] 정수 입력 받기  (0) 2023.12.18
*args , **kwargs 알아보기  (0) 2022.08.31

+ Recent posts