Programming/Python

[Python] 빠른 입출력 > sys

Nobb 2025. 9. 9. 20:11

문제상황

파이썬 기본 입출력 input(), print() 속도가 느려서 

알고리즘 시간초과 될 때 있음.

해결

input() -> readline()    (sys라이브러리)

print() -> write()    (sys라이브러리)

 

import sys

# input
n = sys.stdin.readline()	#[enter]를 줄바꿈기호(\n)로 받아들임 주의

# output
sys.stdout.write(n)		#print()와 달리 줄바꿈 직접해줘야함(\n)

 

# input()

 : 내부적으로 sys.stdin.realine()을 감싸고 있음

    -readline() 읽은 뒤, 끝의 개행문자 '\n'을 자동으로 잘라줌

 

# sys.stdin.realine()

 : 있는 그대로 문자열 가져옴 ("123\n")  ----> 수동 개행 제거해야함

    * (strip(): 양쪽공백+개행문자 전부제거해줌)

    - 속도 더 빠름(불필요한 처리 안해서)

 

 

    >> 일반적 입력처리 : input() /  대량 입력처리 : sys.stdin.readline()