zenn.skin 무료버전 배포중!
자세히보기

Python/Syntax

[Python] sys.stdin.readline

koosco! 2021. 7. 25. 12:42

sys 모듈의 stdin.readline을 사용하면 input과 동일하게 값을 입력받을 수 있다

 

1. sys.stdin.readline과 input의 차이점?

- 두 함수 모두 값을 입력받는 것은 동일

- input을 이용하면 여러 줄의 입력을 받을 때 시간 초과가 발생할 수 있다

- sys.stdin.readline은 한 줄씩 입력을 받으므로 개행 문자를 포함해 입력받는다

 

* 빠른 입력을 요구하는 백준 15552번 문제

input을 사용하면 시간초과가 발생한다

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] sys.stdin.readline

관련글