open( )를 사용
open(file 경로, mode, encoding='utf8')
mode

#1. 파일 열기
filePath = 'file.txt'
f = open(filePath, 'r', encoding='utf8')
while True:
#2. 파일 내용 읽기
content = f.read()
#3. 파일 읽기 종료
if content == "":
break
print(content)
#4. 파일 닫기
f.close()
with로 파일 닫기
with open(file, mode, encoding) as f:
# 1. 파일 열기. 읽기가 끝나면 자동으로 닫는다
with open(filePath,"rt", encoding='utf-8') as f:
# 2. 파일 읽기
while True:
c = f.read()
if c == '':
break
print(c, end='')
readline( )
readline() # 한 줄 읽기. 개행(\n)을 만날때까지 읽음. 문자열 반환
readline(int): 글자 수 만큼 읽음. 그 전에 개행(\n)을 만나면 읽기 종료
파일 및 디렉토리 관리
| 함수 | 설명 |
|---|---|
os.listdir(path) | 지정한 path 내부의 파일과 폴더 목록을 리스트로 반환한다. |
os.getcwd() | 현재 작업 디렉터리(Current Working Directory)를 문자열로 반환한다. |
os.chdir(path) | 현재 작업 디렉터리를 path로 변경한다. |
os.mkdir(path) | path 위치에 새 디렉터리(폴더)를 생성한다. |
os.rmdir(path) | path에 있는 빈 디렉터리를 삭제한다. (내용 있으면 에러) |
os.rename(src, dst) | src 파일/폴더의 이름을 dst로 변경하거나 이동한다. |
경로 조작
| 함수 | 설명 |
|---|---|
os.path.splitext(path) | 파일 경로를 (파일명, 확장자) 튜플로 분리한다. 확장자는 .txt 같은 형태로 반환됨. |
os.path.join(*paths) | 여러 경로 요소를 OS에 맞는 형태로 결합하여 하나의 경로 문자열을 만든다. |
os.path.split(path) | 경로를 (디렉터리 경로, 파일명) 형태의 튜플로 분리한다. |
import csv
| 함수 | 설명 |
|---|---|
csv.reader(file) | CSV 파일을 리스트(list) 형태로 읽어오는 기본 리더. 한 줄을 리스트로 반환하며, 헤더 사용 여부는 직접 처리해야 한다. |
csv.DictReader(file) | CSV 파일을 딕셔너리(dict) 형태로 읽어오는 리더. 첫 번째 행을 자동으로 헤더로 사용하여 {헤더: 값} 형태의 딕셔너리를 반환한다. |
pandas로 CSV 다루기
pip install pandas # 설치
import pandas as pd # 불러오기