본문 바로가기

CS/Python

파이썬 sys.stdin.readline 사용법 python

https://velog.io/@yeseolee/Python-%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EC%9E%85%EB%A0%A5-%EC%A0%95%EB%A6%ACsys.stdin.readline

 

[Python 문법] 파이썬 입력 받기(sys.stdin.readline)

파이썬으로 코딩 테스트를 준비한다면, 반드시 알아야 할 입력방식인 sys.stdin.readline()에 대한 정리 입니다.

velog.io

이분 블로그에서 참고하여 공부.

 


sys.stdin.readline()은 input()보다 속도가 빠르다. 

반복문으로 여러줄 입력받을 때는 sys.stdin.readline()을 사용해야 시간 초과 x

 

sys.stdin.readline()은 한줄 단위로 입력받기 때문에,

개행문자가 같이 입력받아진다.

한개의 정수를 입력받을 때

import sys

num= int(sys.stdin.readline() #개행문자 제거용 int

 

-정해진 개수의 정수를 한줄에 입력받을 때

import sys

a,b,c= map(int, sys. stdin. readline(). split())

 

-임의의 개수의 정수를 한줄에 입력받아 리스트에 저장

import sys

data= list(map(int, sys.stdin.readline().split())) #split()은 문자열을 나눠주는 함수.

 

-임의의 개수의 정수를 n줄 입력받아 2차원 리스트에 저장

import sys

data=[ ]

n= int(sys.stdin.readline())

for i in range(n):

     data.append(list(map(int,sys.stdin.readline().split())))

 

 

- 문자열 n줄을 입력받아 리스트에 저장

import sys

n= int(sys.stdin.readline())

data=[sys.stdin.readline().strip() for i in range(n)]

#strip()은 문자열의 맨 앞과 맨 끝의 공백문자를 제거한다.