본문 바로가기

프로그래밍/Python

[Python] input()과 readline()의 차이점

1. 속도

input()보다 readline()이 더 빠르다.

 

2. EOF처리방식

input은 EOF를 받을 때 EOFError를 일으키지만

sys.stdin.readline은 EOF를 받을 때 빈 문자열을 리턴한다.

 

 

 

[차이점]

- read() : 파일을 통째로 읽는다

- readline() : 개행문자를 포함한 한 줄만 읽는다. 줄단위로 그대로 읽어와 붙여서 출력한다 

- readlines() : 파일의 끝까지 한번에 읽어온다. 각 줄이 개행문자(\n)가 포함되어 리스트로 저장된다. readlines()로 파일을 읽으면 한 줄, 한 줄이 각각 리스트의 원소로 들어갑니다.

 

여러 줄을 문자열로 입력받는 경우 : read()

여러 줄을 리스트로 입력받는 경우 : readlines()

 

https://wikidocs.net/82

 

6.2 한 줄씩 다루기

지난 시간에 이어 오늘도 텍스트 파일을 괴롭혀 보겠습니다. 오늘은 한 줄씩 난도질을… --+ 파이썬이 설치된 디렉터리에 있는 `LICENSE.txt` 파일을 열어보겠습니다. …

wikidocs.net

 

'프로그래밍 > 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