파이썬(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)
'프로그래밍 언어 > 파이썬' 카테고리의 다른 글
파이썬(Python) 클래스와 객체 기본 개념과 실전 예제 (0) | 2024.08.06 |
---|---|
파이썬(Python) 객체 지향 프로그래밍 이해하기 (0) | 2024.08.05 |
파이썬(Python) 패키지 생성과 활용법 (0) | 2024.08.02 |
파이썬(Python) 모듈 사용 방법, 기본부터 고급까지 (0) | 2024.08.01 |
파이썬 사용자 정의 예외 처리, 커스텀 예외 클래스 만들기 (0) | 2024.07.31 |