파이썬은 강력한 표준 라이브러리와 유연한 파일 처리 기능을 통해 자동화 작업에 매우 적합한 언어로 평가받는다. 특히 다양한 내장 모듈을 손쉽게 불러올 수 있으며, 텍스트 파일의 읽기/쓰기 기능은 데이터 처리의 기본이 된다.
이번 포스팅에서는 파이썬의 모듈 import 방법, 대표적인 내장 모듈의 활용법(math, random, os, datetime 등), 그리고 텍스트 파일 입출력의 실전 활용까지 단계적으로 정리하고자 한다. 더불어 날짜를 기반으로 자동으로 파일을 생성하는 방법까지 포함하여, 현업에 유용한 코드 작성 능력ㅇ르 기를 수 있도록 구성하였다.
1. 모듈(Module)의 이해와 사용법
모듈이란?
모듈이란 파이썬 코드가 담긴 파일로, 특정 기능이나 함수들을 미리 정의해놓은 것이다.
import 구문을 통해 외부에서 이를 불러와 사용할 수 있으며, 파이썬은 다양한 내장 모듈을 기본 제공한다.
모듈 불러오는 법
| 구문 | 설명 |
| import module | 전체 모듈 불러오기 |
| import module as m | 모듈에 별칭(alias) 지정하기 |
| from module import func | 특정 함수만 선택적으로 불러오기 |
예제
import math
print(math.sqrt(16)) # 출력: 4.0
from random import randint
print(randint(1, 10)) # 출력: 1~10 사이 난수
import datetime as dt
print(dt.datetime.now()) # 현재 시간 출력
-> 다양한 방식으로 모듈을 불러올 수 있으며, 상황에 따라 선택적으로 사용 가능하다.
2. 대표 내장 모듈 활용 예시
| 모듈 | 주요 기능 설명 |
| os | 파일 및 폴더 경로 관리 |
| math | 수학 계산 함수 제공(sqrt, ceil, floor 등) |
| random | 난수생성 및 무작위 추출 ( randint, sample 등) |
| datetime | 날짜 및 시간 처리 (now, strftime 등) |
예제
import random
numbers = random.sample(range(1, 46), 6)
print("오늘의 로또 번호 :", sorted(numbers))
# 출력:
# 오늘의 로또 번호 : [4, 7, 13, 22, 35, 44]
-> random.sample(range(1, 46), 6) 은 1~45 사이 숫자 중 중복 없이 6개를 랜덤 추출한다.
-> sorted()를 활용하면 결과를 오름차순 정렬할 수 있다.
3. 텍스트 파일 입출력 (File I/O)
파이썬에서는 open() 함수를 통해 파일을 읽고 쓰는 작업이 가능하다.
파일 열기 모드
| 모드 | 설명 |
| "r" | 읽기 |
| "w" | 쓰기 |
| "a" | 추가 |
기본 파일 처리 구조
f = open("파일명.txt", "r")
data = f.read()
f.close()
-> f.read()는 전체 파일을 문자열로 읽는다. 반드시 f.close로 파일을 닫아야 한다.
with 문 활용 (권장 방식)
with open("file.txt", "r") as f:
data = f.read()
print(data)
-> with문은 블록이 끝나면 자동으로 close()를 호출하므로 더 안전하고 깔끔한 코드작성이 가능하다.
4. 파일 입출력 실습 예제
예제 1 : 텍스트 파일에 내용 쓰기
with open("hello.txt", "w") as f:
f.write("안녕하세요!\n")
f.write("Python 파일 입출력 예제입니다.\n")
-> 실행 시 "hello.txt" 파일이 생성되며, 두 줄의 문자열이 저장된다.
예제 2 : 텍스트 파일 읽어 한 줄씩 출력
with open("hello.txt", "r") as f:
for line in f:
print(line.strip())
#출력:
#안녕하세요!
#Python 파일 입출력 예제입니다.
-> line.strip()을 사용하면 줄 끝의 \n 줄바꿈 문자를 제거할 수 있다.
5. 날짜 기반 자동 파일 생성
날짜 정보를 활용하여 일자별 보고서나 로그 파일을 자동 생성하는 예제이다.
from datetime import datetime
today = datetime.now().strftime("%Y-%m-%d")
filename = f"report_{today}.txt"
with open(filename, "w") as f:
f.write(f"Report for {today}\n")
f.write("자동 생성된 파일입니다.")
-> report_2025-09-01.txt라는 파일이 생성되고, 내용이 자동으로 작성됨
-strftime()함수로 날짜 형식을 지정하여 파일명에 날짜를 포함시킬 수 있다.
파이썬의 모듈 시스템과 파일 입출력 기능은 반복 작업을 자동화하고 외부 리소스를 효과적으로 다루는 데 필수적인 도구이다. import, from, as 구문을 통해 다양한 내장 모듈을 쉽게 불러올 수 있으며, open()과 with 구문을 활용하면 텍스트 파일을 안전하게 읽고 쓸 수 있다.
또한 random, datetime, os 등의 내장 모듈은 실생활에서 유용하게 활용될 수 있으며, 특히 자동화와 보고서 생성 작업에 매우 강력한 기능을 제공한다.
오늘의 핵심 정리
| 개념 | 요약 내용 |
| import, from, as | 모듈을 불러오는 다양한 방식 |
| random.sample() | 리스트 중에서 중복 없이 무작위로 항목 선택 |
| open() | 파일 열기 함수 ("r", "w", "a" 등 모드 지정) |
| with open(...) | 파일을 자동으로 닫아주는 안전한 파일 처리 방식 |
| datetime.now() | 현재 날짜 및 시간 반환 (strftime()으로 형식 지정 가능) |
'Develop > Data analysis' 카테고리의 다른 글
| [Python] Day 4: 함수와 예외 처리 (3) | 2025.08.07 |
|---|---|
| [Python] Day 3: 조건문과 반복문 (3) | 2025.08.06 |
| [Python] Day 2: 리스트, 딕셔너리, 튜플, 집합 (2) | 2025.08.06 |
| [Python] Day 1: Python 기초 문법 (1) | 2025.08.05 |