본문 바로가기

심화19

[파이썬 심화] datetime 모듈, 날짜계산, calender 모듈 연동 datetime 모듈 - 날짜와 시간의 중심datetime 모듈은 파이썬에서 가장 기본적이면서 강력하게 날짜와 시간을 다룰 수 있는 도구입니다.현재 시각 가져오기, 날짜 계산, 포맷 지정 등 대부분의 작업이 이 모듈 하나로 가능합니다.1. 현재 날짜 및 시각 가져오기from datetime import datetimenow = datetime.now()print("현재 시각:", now)해석:  datetime.now()는 시스템 기준의 현재 날짜와 시간을 반환합니다.  출력 형식: 2025-04-11 14:23:59.123456 와 같은 datetime 객체2. 날짜 구성 요소 추출print(now.year)   # 연도print(now.month)  # 월print(now.day)    # 일prin.. 2025. 4. 11.
[파이썬 심화] enumerate, zip 병렬처리, 리스트 언패킹, 중첩 루프 enumerate로 인덱스와 값을 함께 가져오기기본 for문을 사용할 때 리스트의 인덱스와 값을 동시에 다뤄야 할 때가 많습니다.이럴 때 enumerate() 함수를 사용하면 훨씬 깔끔하게 코드를 작성할 수 있습니다.기본 for문 방식fruits = ["사과", "바나나", "포도"]for i in range(len(fruits)):    print(i, fruits[i])enumerate 사용 방식for i, fruit in enumerate(fruits):    print(i, fruit)해석:  enumerate()는 각 요소의 인덱스와 값을 튜플로 반환합니다.  코드를 더 간결하고 가독성 높게 만들 수 있습니다.시작 인덱스 조정하기for i, fruit in enumerate(fruits, sta.. 2025. 4. 11.
[파이썬 심화] 텍스트 파일 읽고 쓰기, CSV 파일처리, JSON 데이터 처리 텍스트 파일 읽고 쓰기파이썬에서 텍스트 파일을 다루는 기본 방법은 open() 함수를 사용하는 것입니다.자동화를 위해서는 파일을 읽고, 수정하거나, 새로 생성하는 작업을 자유롭게 수행할 수 있어야 합니다.1. 텍스트 파일 쓰기 (쓰기 모드 'w')with open("memo.txt", "w", encoding="utf-8") as f: f.write("자동 저장 메모\n오늘도 파이썬 공부 중")해석:"w"는 쓰기(write) 모드이며, 파일이 없으면 생성, 있으면 덮어씁니다.with open() 구문을 사용하면 파일을 자동으로 닫아줍니다.encoding="utf-8"은 한글 깨짐 방지에 필수입니다.2. 텍스트 파일 읽기with open("memo.txt", "r", encoding="utf-8") .. 2025. 4. 11.
[파이썬 심화] 리스트 컴프리헨션, 조건문과 중첩 for문, 실무 활용 리스트 컴프리헨션이란 무엇인가?리스트 컴프리헨션(List Comprehension)은 파이썬에서 짧고 간결하게 리스트를 생성하는 문법입니다.기존의 for문을 이용한 리스트 생성 방식보다 훨씬 직관적이고 한 줄로 표현할 수 있다는 장점이 있습니다.기본 구조는 아래와 같습니다:[표현식 for 변수 in 반복가능한객체]기본 예제: 0부터 4까지 숫자를 담은 리스트 만들기numbers = [x for x in range(5)]print(numbers) # 출력: [0, 1, 2, 3, 4]해석:x for x in range(5)는 0부터 4까지 반복[ ]로 감싸면 리스트로 만들어집니다이 문법은 가독성이 높고, 작성도 간단하여 반복 작업을 효율적으로 처리할 수 있습니다.조건문과 중첩 for문 활용하기1. 조건문.. 2025. 4. 8.
[파이썬 심화] 예외처리의 중요성, 클래스 만들기, 처리 활용방법 예외처리의 중요성과 기본 구조프로그래밍에서 예외(Exception)는 프로그램 실행 중 발생할 수 있는 오류 상황을 말합니다.예를 들어, 존재하지 않는 파일을 열거나 0으로 나누는 등의 작업이 예외를 발생시킵니다.예외를 처리하지 않으면 프로그램은 중단되지만, try-except 문을 사용하면 에러를 잡고 프로그램을 계속 실행할 수 있습니다.기본 예외처리 예제try:    num = int(input("숫자를 입력하세요: "))    result = 10 / num    print("결과:", result)except ZeroDivisionError:    print("0으로 나눌 수 없습니다.")except ValueError:    print("숫자가 아닌 값이 입력되었습니다.")해석:  try 블록 .. 2025. 4. 5.
[파이썬 심화] 웹 크롤링, BeautifulSoup & Requests 활용, 실무 응용 웹 크롤링의 기본 개념과 원리웹 크롤링(Web Crawling)은 인터넷 상의 웹 페이지에서 필요한 데이터를 자동으로 수집하는 기술입니다.사람이 직접 마우스로 정보를 복사하지 않고, 프로그램이 페이지를 요청하고 필요한 정보만 추출하는 방식입니다.대표적인 웹 크롤링 활용 사례는 다음과 같습니다:뉴스 기사나 블로그 제목 수집쇼핑몰에서 상품명, 가격 정보 추출댓글, 리뷰, 공공데이터 자동 수집파이썬에서는 requests 모듈로 웹 페이지의 HTML을 가져오고, BeautifulSoup 모듈로 HTML에서 원하는 부분을 선택해서 추출할 수 있습니다.필수 모듈 설치pip install requestspip install beautifulsoup4설치 후, 다음 단계부터 본격적인 웹 크롤링 예제를 실습해 보겠습니다.. 2025. 4. 5.