문제풀이를 위한 빠른 입력 처리
빠른 입력처리를 위해 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 |