I about me

[하루 30분 CS지식] 파일 읽어오기 본문

CS

[하루 30분 CS지식] 파일 읽어오기

ssungni 2024. 10. 14. 22:44

[1]

with open("test.txt", 'r', encoding='utf-8') as f:
    for line in f:
        pass

 

[2]

with open("test.txt", 'r', encoding='utf-8') as f:
    lines = f.readlines()
    
    for line in lines:
        pass

 

1번의 코드의 경우, 바로 반복문을 통해 파일을 한 줄씩 읽는 것을 알 수 있습니다. 반면, 2번의 코드의 경우, lines라는 변수에 "한 번에" 모든 라인을 읽어 메모리에 저장하는 것을 알 수 있습니다. 그러므로 많은 데이터를 사용할 때, 메모리 한계를 넘길 수 있습니다. 그러므로 대규모 데이터를 처리하는 회사 서버 환경에서는 1번 방식이 더 적합하다고 볼 수 있습니다.

그러나 특정 줄을 빠르게 찾아야 할 때는 2번 방식이 더 유리할 수 있습니다.