본문 바로가기

프로그래밍 언어/파이썬

파이썬(Python) 표준 라이브러리 필수 모듈과 사용법

파이썬(Python) 표준 라이브러리 필수 모듈과 사용법

파이썬은 강력하고 다양한 기능을 제공하는 표준 라이브러리를 갖추고 있습니다. 이 글에서는 파이썬 표준 라이브러리의 필수 모듈과 그 사용법에 대해 알아보겠습니다. 각 모듈의 주요 기능과 실전 예제를 통해 표준 라이브러리를 효과적으로 활용하는 방법을 학습해보세요.

 

 

 

1. 표준 라이브러리 소개

파이썬 표준 라이브러리는 다양한 기능을 제공하는 모듈들의 집합체입니다. 이 라이브러리는 추가적인 설치 없이 바로 사용할 수 있어, 개발자의 생산성을 높여줍니다. 파이썬의 표준 라이브러리를 잘 활용하면 복잡한 작업을 간단하게 수행할 수 있습니다.

 

 

2. os 모듈: 운영 체제 인터페이스

os 모듈은 운영 체제와 상호 작용할 수 있는 다양한 기능을 제공합니다. 파일 시스템 작업, 환경 변수 처리, 프로세스 제어 등을 수행할 수 있습니다.

import os

# 현재 작업 디렉터리 가져오기
cwd = os.getcwd()
print(f'Current Working Directory: {cwd}')

# 새로운 디렉터리 생성
os.mkdir('new_directory')

 

 

3. sys 모듈: 시스템 관련 정보와 제어

sys 모듈은 파이썬 인터프리터와 관련된 정보를 제공하며, 시스템 종료, 경로 조작 등의 기능을 수행할 수 있습니다.

import sys

# 스크립트 인자 출력
print(sys.argv)

# 파이썬 버전 정보 출력
print(sys.version)

 

 

4. datetime 모듈: 날짜와 시간 처리

datetime 모듈은 날짜와 시간을 쉽게 처리할 수 있는 다양한 클래스를 제공합니다. 현재 날짜와 시간 가져오기, 날짜 계산 등을 할 수 있습니다.

from datetime import datetime, timedelta

# 현재 날짜와 시간 가져오기
now = datetime.now()
print(f'Current Date and Time: {now}')

# 5일 후의 날짜 계산
future_date = now + timedelta(days=5)
print(f'Date after 5 days: {future_date}')

 

 

 

 

5. json 모듈: JSON 데이터 처리

json 모듈은 JSON 데이터를 파이썬 객체로 변환하거나, 파이썬 객체를 JSON 문자열로 변환하는 기능을 제공합니다.

import json

# 파이썬 객체를 JSON 문자열로 변환
data = {'name': 'John', 'age': 30}
json_data = json.dumps(data)
print(json_data)

# JSON 문자열을 파이썬 객체로 변환
parsed_data = json.loads(json_data)
print(parsed_data)

 

 

6. re 모듈: 정규 표현식

re 모듈은 정규 표현식을 사용하여 문자열 검색, 일치 검사, 치환 등의 작업을 수행할 수 있습니다.

import re

# 이메일 주소 찾기
text = 'Contact us at support@example.com'
match = re.search(r'\b[\w.-]+?@\w+?\.\w+?\b', text)
if match:
    print(f'Email found: {match.group()}')

 

 

7. collections 모듈: 고급 데이터 구조

collections 모듈은 파이썬의 내장 데이터 구조보다 더 효율적이고 유용한 고급 데이터 구조를 제공합니다. 예를 들어, deque, Counter, OrderedDict 등을 사용할 수 있습니다.

from collections import Counter

# 리스트에서 요소의 빈도 계산
data = ['apple', 'banana', 'apple', 'orange', 'banana', 'apple']
counter = Counter(data)
print(counter)