Python Academy · 강의

파일 열기와 읽기

텍스트 파일을 열고 read와 readlines로 내용을 읽습니다.

레슨 1/414개 단계

파일 열기와 읽기은(는) CoddyKit의 무료 Python Academy 강의입니다. 이것은 4개 중 1번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Python Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Python Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

소개

Python의 내장 open() 함수로 파일 시스템에 접근할 수 있습니다. 파일을 한 줄씩 읽으면 대용량 데이터를 처리할 때 메모리를 효율적으로 사용할 수 있습니다.

open() 기초

f = open('file.txt', 'r')는 읽기 모드로 엽니다. 모드: 'r' 읽기, 'w' 쓰기, 'a' 추가, 'b' 바이너리입니다.
# f = open('data.txt', 'r')
# content = f.read()
# f.close()
print('open demo')

read() 메서드

f.read()는 파일 전체를 하나의 문자열로 읽습니다. 작은 파일에는 적합하지만 수 GB 크기의 파일에는 사용하지 마세요.
# content = open('data.txt').read()
print('read demo')

readlines()

f.readlines()는 각 줄이 \n으로 끝나는 줄 목록을 반환합니다. 공백 제거가 필요하므로 line.rstrip()을 사용합니다.
# lines = open('data.txt').readlines()
# for line in lines: print(line.rstrip())
print('readlines demo')

readline()

f.readline()은 한 번에 한 줄씩 읽습니다. 세밀하게 제어해야 하거나 매우 큰 파일을 스트리밍할 때 유용합니다.
# f = open('data.txt')
# first = f.readline()
print('readline demo')

파일을 직접 순회하기

for line in f:는 가장 메모리 효율적인 방법입니다. 파일 전체를 메모리에 읽어 들이지 않고 한 번에 한 줄씩 스트리밍하기 때문입니다.
# for line in open('data.txt'):
#     print(line.rstrip())
print('line iterator demo')

인코딩 매개변수

플랫폼별 기본 인코딩으로 인한 오류를 피하려면 항상 인코딩을 지정하세요: open('file.txt', encoding='utf-8')
# f = open('data.txt', 'r', encoding='utf-8')
print('encoding demo')

특정 바이트 읽기

f.read(100)은 최대 100바이트 또는 문자를 읽습니다. f.seek(0)은 파일 포인터를 시작 위치로 되돌립니다.
# f = open('data.txt')
# chunk = f.read(100)
# f.seek(0)
print('seek demo')

tell()

f.tell()은 현재 바이트 위치를 반환합니다. seek()와 함께 사용하면 파일 안의 원하는 위치로 이동할 수 있습니다.
# f = open('data.txt')
# f.read(5)
# print(f.tell())
print('tell demo')

바이너리 파일 읽기

open('image.png', 'rb')는 바이너리 읽기 모드로 엽니다. 문자열이 아니라 bytes 객체를 반환합니다.
# with open('image.png', 'rb') as f:
#     header = f.read(4)
print('binary read demo')

파일은 항상 닫기

f.close()는 OS 파일 핸들을 해제합니다. close() 전에 코드에서 오류가 발생하면 핸들이 누수됩니다. 이를 피하려면 with를 사용하세요.
# f = open('data.txt')
# try:
#     content = f.read()
# finally:
#     f.close()
print('close demo')

빠른 확인

파일 객체에서 한 번에 한 줄씩 읽는 메서드는 무엇인가요?

복습

open(path, mode, encoding)은 파일을 엽니다. read()는 모든 내용을 가져오고 readline()은 한 줄을 가져옵니다. 효율성을 위해 파일 객체를 직접 순회하세요. 파일은 항상 닫아야 합니다.

계속 진행하기

훌륭합니다! 다음 lesson으로 이동하여 계속 발전해 보세요.
무료로 시작

AI 튜터와 함께 Python을(를) 배우세요 — 무료

브라우저에서 실제 코드를 작성하고 실행하며, 24/7 AI 튜터로부터 즉각적인 도움을 받고, 웹이나 앱에서 중단한 부분부터 계속 학습하세요.

코스
76
레슨
320

자주 묻는 질문

“파일 열기와 읽기” 강의는 무료인가요?

네 — “파일 열기와 읽기” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Python Academy 강의 전체를 잠금 해제할 수 있습니다. Python Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

“파일 열기와 읽기”에서 뭘 배우나요?

텍스트 파일을 열고 read와 readlines로 내용을 읽습니다. 브라우저에서 직접 실행하는 실습 코드로 Python Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

Python Academy을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 Python Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 1번째 강의입니다.

“파일 열기와 읽기” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 Python Academy 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 Python Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. 파일 열기와 읽기
  2. 파일에 쓰기와 추가하기
  3. 파일에 with 문 사용하기
  4. pathlib로 파일 경로 다루기
← Python Academy(으)로 돌아가기