생성형 AI 활용한 보안 프로그래밍 기술 - DAY2(2)

aiden·2025년 11월 27일

파이썬

파일 입출력

Text 파일

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)경로를 (디렉터리 경로, 파일명) 형태의 튜플로 분리한다.

CSV파일

import csv

함수설명
csv.reader(file)CSV 파일을 리스트(list) 형태로 읽어오는 기본 리더. 한 줄을 리스트로 반환하며, 헤더 사용 여부는 직접 처리해야 한다.
csv.DictReader(file)CSV 파일을 딕셔너리(dict) 형태로 읽어오는 리더. 첫 번째 행을 자동으로 헤더로 사용하여 {헤더: 값} 형태의 딕셔너리를 반환한다.

pandas로 CSV 다루기

pip install pandas # 설치
import pandas as pd # 불러오기

profile
파인애플 좋아하세요?

0개의 댓글