Python 파일 작업 치트 시트

Python에서 파일을 읽고 쓰기 위한 빠른 참조입니다. 개방형 모드, 컨텍스트 관리자 및 한 줄씩 읽기를 마스터하세요.

파일 읽기 및 쓰기 방법

파일 스트림에서 텍스트 또는 바이너리 데이터를 읽고 쓰는 데 사용되는 기본 방법입니다.

방법/기능구문설명
read()file.read(size=-1)최대 size 바이트까지 파일 내용을 읽고 반환합니다. 크기가 음수이거나 생략되면 전체 파일을 읽습니다.
readline()file.readline()파일에서 한 줄을 읽습니다. 파일 끝(EOF)에서 빈 문자열을 반환합니다.
readlines()file.readlines()파일에서 나머지 모든 줄을 읽고 문자열 목록으로 반환합니다.
write()file.write(string)지정된 문자열을 파일에 쓰고 쓴 문자 수를 반환합니다.
writelines()file.writelines(lines)문자열/줄 목록을 파일에 씁니다. 개행 문자를 자동으로 추가하지 않습니다.

파일 컨텍스트 및 상태 관리

리소스 열기, 닫기, 탐색 및 플러시를 관리합니다.

방법/기능구문설명
open()open(file, mode="r", encoding=None)파일 경로를 열고 파일 개체 스트림을 반환합니다.
close()file.close()파일 스트림을 닫습니다. 컨텍스트 관리자를 사용하지 않는 경우 시스템 리소스를 해제해야 합니다.
seek()file.seek(offset, whence=0)파일 커서 포인터를 wherece를 기준으로 지정된 바이트 위치로 이동합니다.
tell()file.tell()파일 커서의 현재 바이트 위치를 반환합니다.
flush()file.flush()파일 스트림의 쓰기 버퍼를 즉시 스토리지로 플러시합니다.

대화형 데모 스크립트

run_all_cheat_methods.py
에디터에서 실행
# read()
file.read(size=-1)

# readline()
file.readline()

# readlines()
file.readlines()

# write()
file.write(string)

# writelines()
file.writelines(lines)

# open()
open(file, mode="r", encoding=None)

# close()
file.close()

# seek()
file.seek(offset, whence=0)

# tell()
file.tell()

# flush()
file.flush()

자주 묻는 질문

with 문을 사용하는 것이 권장되는 이유는 무엇입니까?

with 문은 컨텍스트 관리자 역할을 하여 예외가 발생하더라도 블록을 종료할 때 파일이 자동으로 닫히도록 보장합니다.

r+ 모드와 w+ 모드의 차이점은 무엇입니까?

r+는 읽고 쓰기 위해 파일을 엽니다(파일을 자르지 않고). w+는 읽고 쓰기 위해 파일을 열지만 먼저 파일 내용을 자릅니다(삭제).

관련 주제

권장 Python 리소스

관련 대화형 튜토리얼, 치트 시트, 코드 비교를 통해 지식을 확장하세요.