
백준 11718번 문제를 풀다가 생각이 나서 정리하는 차이점
해당 문제처럼 입력을 가정하자.
입력 >
Hello
Jaekjoon
OnlineJudge
import sys
str = sys.stdin.readline()
출력 >
Hello
→ sys.stdin.readline()은 개행문자(\n)을 포함한 형태로 한 줄만 문자열로 입력받는다.
이 때, 개행문자를 제거하고싶다면 strip()을 사용하면 된다
import sys
str = sys.stdin.readlines()
출력 >
['Hello\n', 'Baekjoon\n', 'OnlineJudge\n']
→ 파일의 끝까지 한번에 읽어온다. 후에 각 줄을 개행문자가 포함된 형태로 리스트 형식으로 저장된다.
import sys
str = sys.stdin.read()
출력 >
['Hello', 'Baekjoon', 'OnlineJudge']
→ 파일의 끝까지 한번에 읽어온다. 리스트가 아닌 하나의 문자열로 저장된다.