제목 그대로입니다. 엄청 큰 파일의 라인 수를 알아내야 합니다.
저는 파일을 다 읽는 방법만 생각나는데 너무 비효율적인 것 같아서요
메모리랑 시간을 적게 쓰는 방법을 알려주세요.
어떤 방법을 쓰든간에 파일 안에 있는 내용을 다 읽어와야 합니다. 다음의 방법이 그나마 불필요한 메모리를 제거해 주는 방법입니다.
def file_len(fname): with open(fname) as f: for i, l in enumerate(f): pass return i + 1
프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.
댓글 입력