본문 바로가기

색인불가

3주차[4일차 파이썬] 표준 라이브러리 활용하기: `datetime`, `random`, 그리고 파일 처리

반응형

파이썬 코드가 컴퓨터 화면에 표시되는 이미지
파이썬 코드가 컴퓨터 화면에 표시되는 이미지

날짜와 시간 다루기:

datetime 모듈은 날짜와 시간을 다룰 때 필수적입니다. 현재 날짜와 시간을 가져오거나, 날짜와 시간을 조작하는 데 유용하게 사용됩니다.

현재 날짜와 시간 출력하기


from datetime import datetime

now = datetime.now()
print("현재 시간:", now)

이 코드를 실행하면, 현재 날짜와 시간이 출력됩니다. datetime 모듈을 사용함으로써, 시간에 관련된 다양한 조작이 가능해집니다.

난수 생성하기:

프로그램에서 난수를 생성해야 할 때가 종종 있습니다. random 모듈은 이러한 상황에서 매우 유용하게 사용됩니다.

무작위 숫자 생성하기


import random

print("0에서 10 사이의 무작위 정수:", random.randint(0, 10))

random.randint(a, b) 함수는 ab 사이의 무작위 정수를 반환합니다.

파일 및 디렉터리 작업:

파일 처리는 프로그래밍에서 매우 흔한 작업입니다. os 모듈은 운영 체제와 상호 작용하게 해주며, 파일 생성, 삭제, 디렉터리 변경 같은 기능을 제공합니다. shutil 모듈은 파일을 복사하거나 이동하는 데 사용됩니다.

파일 및 디렉터리 작업을 위한 스크립트


import os
import shutil

# 현재 디렉터리의 파일 리스트 출력
print("현재 디렉터리 파일:", os.listdir('.'))

# 새 디렉터리 생성
os.mkdir('test_directory')

# 파일 복사
shutil.copy('source.txt', 'test_directory/copied.txt')

# 복사된 파일이 있는지 확인
print("복사된 파일:", os.listdir('test_directory'))

이 스크립트는 현재 디렉터리의 파일 리스트를 출력하고, 새 디렉터리를 생성한 후, 파일을 복사하는 예제입니다.

파이썬의 표준 라이브러리는 강력하며, 여러분의 프로그래밍 작업을 훨씬 용이하게 만들어 줄 것입니다. 오늘 소개한 모듈 외에도 파이썬 표준 라이브러리에는 다양한 기능이 있으니, 꼭 한번 탐색해 보시기 바랍니다. Happy Coding!


Q&A 섹션

Q1:  모듈을 사용하여 특정 날짜로부터 며칠이 지났는지 계산하려면 어떻게 해야 하나요?

  • A1: datetime 모듈의 date 객체를 사용하여 특정 날짜를 정의하고, 현재 날짜 (datetime.now().date())와의 차이를 계산합니다. 예를 들어, date(2023, 1, 1)datetime.now().date()의 차이를 .days 속성으로 확인할 수 있습니다.

Q2:  모듈을 사용하여 리스트에서 무작위로 요소를 선택하려면 어떻게 해야 하나요?

  • A2: random.choice() 함수를 사용하여 리스트에서 무작위 요소를 선택할 수 있습니다. 예를 들어, random.choice(['사과', '바나나', '체리'])는 주어진 리스트에서 무작위로 하나의 요소를 반환합니다.

Q3: 파일 이름을 변경하거나 이동하려면 어떤 모듈을 사용해야 하나요?

  • A3: os 모듈의 rename() 함수를 사용하여 파일 이름을 변경할 수 있고, shutil 모듈의 move() 함수를 사용하여 파일을 다른 위치로 이동할 수 있습니다.

Q4: 파이썬에서 현재 작업 디렉터리를 어떻게 변경하나요?

  • A4: os 모듈의 chdir() 함수를 사용하여 현재 작업 디렉터리를 변경할 수 있습니다. 예를 들어, os.chdir('/path/to/directory')는 현재 작업 디렉터리를 지정된 경로로 변경합니다.

Q5: 파이썬에서 특정 패턴을 가진 파일만을 찾으려면 어떻게 해야 하나요?

  • A5: glob 모듈의 glob() 함수를 사용하여 디렉터리 내에서 특정 패턴이나 확장자를 가진 파일을 찾을 수 있습니다. 예를 들어, glob('*.txt')는 현재 디렉터리에서 모든 텍스트 파일을 찾습니다.
반응형