[Python] sys.stdin.readline 으로 입력받기

Surf in Data·2022년 5월 10일
0

python

목록 보기
13/15
post-custom-banner

🔑 input()대신 sys.stdin.readline()를 사용하는 이유

파이썬을 처음 배우게 되면 입력값을 받을 때 input()함수 사용에 익숙해지게 된다.

하지만 알고리즘 문제에서 아래와 같이 반복문으로 여러 줄의 입력값을 받아야할 경우 input()을 사용한다면 시간초과가 나오게 된다.

🔑 sys.stdin.readline()를 사용시 주의점

📌sys.stdin.readline()은 공백, 개행문자등을 함께 리턴하므로 제거하기 위해서는 strip()을 써야한다. strip()은 문자열 앞과 끝의 공백 문자를 제거해주는 함수다.

> s = input()
> print(list(s))
hello
['h','e','l','l','o']
> s = sys.stdin.readline()
> print(list(s))
hello
['h','e','l','l','o','\n']
profile
study blog
post-custom-banner

0개의 댓글