[Python] sys.stdin.readline(), sys.stdin.readlines(), sys.stdin.read() 차이점

Gaanii·2024년 10월 9일
0

Python

목록 보기
1/5
post-thumbnail

백준 11718번 문제를 풀다가 생각이 나서 정리하는 차이점


해당 문제처럼 입력을 가정하자.

입력 >

Hello
Jaekjoon
OnlineJudge

1. sys.stdin.readline()


import sys

str = sys.stdin.readline()

출력 >

Hello

→ sys.stdin.readline()은 개행문자(\n)을 포함한 형태로 한 줄만 문자열로 입력받는다.
이 때, 개행문자를 제거하고싶다면 strip()을 사용하면 된다



2. sys.stdin.readlines()


import sys

str = sys.stdin.readlines()

출력 >

['Hello\n', 'Baekjoon\n', 'OnlineJudge\n']

→ 파일의 끝까지 한번에 읽어온다. 후에 각 줄을 개행문자가 포함된 형태로 리스트 형식으로 저장된다.


3. sys.stdin.read()


import sys

str = sys.stdin.read()

출력 >

['Hello', 'Baekjoon', 'OnlineJudge']

→ 파일의 끝까지 한번에 읽어온다. 리스트가 아닌 하나의 문자열로 저장된다.


0개의 댓글