1. 속도
input()보다 readline()이 더 빠르다.
2. EOF처리방식
input은 EOF를 받을 때 EOFError를 일으키지만
sys.stdin.readline은 EOF를 받을 때 빈 문자열을 리턴한다.
[차이점]
- read() : 파일을 통째로 읽는다
- readline() : 개행문자를 포함한 한 줄만 읽는다. 줄단위로 그대로 읽어와 붙여서 출력한다
- readlines() : 파일의 끝까지 한번에 읽어온다. 각 줄이 개행문자(\n)가 포함되어 리스트로 저장된다. readlines()로 파일을 읽으면 한 줄, 한 줄이 각각 리스트의 원소로 들어갑니다.
여러 줄을 문자열로 입력받는 경우 : read()
여러 줄을 리스트로 입력받는 경우 : readlines()
'프로그래밍 > Python' 카테고리의 다른 글
[Python] 리스트 뒤집기 (0) | 2024.04.02 |
---|---|
[Python] split()과 split(' ')의 차이 (0) | 2024.03.27 |
[Python] 리스트(list) (0) | 2021.04.03 |
[Python] while문, for문, break, else (0) | 2021.04.03 |