sys 모듈의 stdin.readline을 사용하면 input과 동일하게 값을 입력받을 수 있다
1. sys.stdin.readline과 input의 차이점?
- 두 함수 모두 값을 입력받는 것은 동일
- input을 이용하면 여러 줄의 입력을 받을 때 시간 초과가 발생할 수 있다
- sys.stdin.readline은 한 줄씩 입력을 받으므로 개행 문자를 포함해 입력받는다
* 빠른 입력을 요구하는 백준 15552번 문제
1) input 사용
for _ in range(int(input())):
x, y = map(int, input().split())
print(x+y)
2) sys.stdin.readline 사용
import sys
for _ in range(int(input())):
x, y = map(int, sys.stdin.readline().split())
print(x+y)
2. sys.stdin.readline의 사용
sys.stdin.readline을 사용할 땐, 개행문자가 필요한 경우가 아니라면 개행 문자를 없애주어야 한다
1) 하나의 값을 입력받는 경우
import sys
x = int(sys.stdin.readline())
2) 2개 이상의 변수를 입력받는 경우
import sys
x, y = map(int, sys.stdlin.readline().strip())
3) 2개 이상의 변수를 입력받아 리스트로 저장하는 경우
import sys
values = list(map(int, sys.stdin.readline().strip()))
4) 값을 입력받아 문자열로 저장하는 경우
import sys
x = sys.stdin.readline().rstrip()
- 오른쪽의 개행 문자를 strip 또는 rstrip을 사용해 없애준다
'Python > Syntax' 카테고리의 다른 글
[Python] Pickle (0) | 2021.12.11 |
---|---|
read_excel로 xlsx 파일 열기 (0) | 2021.11.21 |
[Python] List의 요소 삭제하기 (pop, remove, clear, del) (0) | 2021.06.27 |
[Python] 접근 제어자 (Access Modifier) (0) | 2020.10.22 |
[Python] List method 시간복잡도 (0) | 2020.10.12 |