본문 바로가기

코딩 연습/코딩배우기160

파이썬 워드클라우드 설치, konlpy Okt() 사용 파이썬 워드클라우드 설치 후 마스크 이미지로 워드클라우드 모양을 만들어 보았는데, konlpy의 Okt()를 사용하지 않으면 문장의 형태소 문제로 인해 제대로 된 텍스트 마이닝이 되지 않았다. 본 글에서는 파이썬과 윈도우 환경에서 konlpy의 Okt()를 사용하기 위한 자바 jdk 설치, konlpy 라이브러리 설치, 그리고 워드클라우드를 표시하기 위한 마스크 이미지를 만들 수 있는 파이썬 코드를 작성해보려고 한다. 자바 jdk 설치 konlpy 라이브러리를 사용하기 위해서는 자바 JDK가 설치되어 있어야 한다고 하여, JDK 17 버전을 받아서 설치함 JDK(Java SE Development Kit) 17 다운로드(오라클 사이트) 다운로드 파일 설치 시 "Next>"만 계속 클릭하여 설치를 완료한다.. 2024. 2. 14.
파이썬 도서관리 프로그램 오라클 SQL 연습을 위한 파이썬 도서관리 프로그램 코딩 연습 코드. 파이썬에서 오라클 연결 라이브러리(cx_Oracle) 호출 후 함수 기반으로 DB 쿼리한 결과를 정리한 내용입니다. 파이썬 도서관리 프로그램 작성 개요 VS Code 터미널 기반에서 코드를 실행하면 아래 이미지와 같이 출력되며, 메뉴를 선택하고 나오는 문구대로 입력하면 결과를 볼 수 있음 코드를 실행하면, '도서 조회 프로그램' 메뉴 선택 목록(전체 조회, 도서 검색, 도서 추가, 도서 삭제, 프로그램 종료)이 나오고, 번호를 선택하면 각 코드가 실행됨 도서 관리 프로그램에서 사용하는 DB 테이블은 2개(book_store, book_list)로 각 컬럼은 다음과 같음 book_store : 관리코드(PK), 출판사명, 전화번호, 국가.. 2024. 1. 3.
숫자 뽑기 게임 - 파이썬 Tkinter로 구현 수업이나 강의 시 발표 주제가 여러 개(예로, 10개) 있을 때 그중 임의로 주제를 배정(개인별 3개)하기 위해 뽑기를 한다고 가정하고, 파이썬으로 뽑기 기능이 있는 프로그램을 간단하게 만들어 보았다. 파이썬 tkinter와 pyinstaller로 만든 미니 뽑기 프로그램 간단한 프로그램이지만 만들게 된 배경은 이렇다. 위에서도 언급했듯이 학생들이 발표를 하는 수업을 진행해야하는데, 주제는 10개이고 이 중에서 개인별로 주제 3개씩을 즉석에서 배정하고 그 주제를 가지고 발표를 한다고 했다. 문제는 코로나 시국에 뽑기를 해야 하는 도구를 사용할 경우 자칫 공용 사용으로 인한 전염 문제가 우려된다고 하여 프로그램을 만들어서 선생님이나 강사가 직접 랜덤 하게, 공평하게 주제를 배정해주면 어떨지 제안을 하여 만.. 2022. 4. 11.
SSG.COM 실시간 급상승 키워드, 베스트 상품 100위 추출(with 파이썬) 네이버 지식인에 ssg 몰에 대해서 파이썬으로 크롤링하는 문제(베스트 상품 정보 추출)가 올라와 있기에 한번 시도해보았다. ssg.com 실시간 급상승 키워드와 베스트 상품 100위까지의 제품을 추출해 보았는데... SSG 몰 파이썬 크롤링해보기(급상승 키워드, 베스트 상품) 이번에 알게 된 것이 ssg.com 몰이 단순 신세계 쇼핑몰인지 알았는데, 그 안에 들어와 있는 브랜드가 신세계의 자회사 쇼핑몰이 모두 입점해있었다는 것. 이마트몰, 신세계몰, 트레이더스, 신세계백화점, 새벽배송, 까사미아, STARBUCKS, CHICOR, 신세계TV쇼핑, howdy, 여행, S.I.VILLAGE, 스타필드, 프리미엄아울렛 신세계 브랜드가 이리 많았나~~ 소스코드 - 급상승 키워드 import requests fr.. 2022. 4. 11.
뉴스픽 파트너스 기사 링크 주소 복사 뉴스픽 파트너스 링크 주소를 하나씩 클릭해서 복사 붙여넣기 하는 방식이 아니라 좌우 스크롤되는 기사 20개와 추천 콘텐츠 10개 링크 주소를 한 번에 복사할 수 있도록 파이썬으로 코딩해보았다. 파이썬으로 뉴스픽 파트너스 기사 링크 주소 가져오기 얼마 전에 뉴스픽 파트너스 관련 포스팅을 했는데, 여러 기사에 대해 파이썬 크롤링으로 링크 주소를 가져오는 방법을 작성해보고 그 결과를 다시 포스팅한다. 셀레니움 모듈 import, 크롬 드라이브 사용 from selenium import webdriver from selenium.webdriver.chrome.service import Service as ChromeService from selenium.webdriver.chrome.options import .. 2022. 4. 10.
openpyxl 엑셀 파일 확장자(.xls) 에러 해결하는 방법 파이썬 openpyxl 모듈로 엑셀 파일 여러 개를 병합하려고 했으나 오류가 발생 - openpyxl does not support the old .xls file format, please use xlrd to read this file, or convert it to the more recent .xlsx file format. - 하였다. openpyxl .xls 파일 포맷 지원하지 않는 오류 해결하는 방법(.xlsx 파일 포맷으로 변환하는 방법) 오류 메시지 Traceback (most recent call last): File "d:\pythonDev\onch_excel_merge.py", line 28, in wb = load_workbook(f'{final_dir}\{file}', data_.. 2022. 4. 10.
파이썬 소수 찾기 파이썬 소수 찾기 문제를 3가지 방식으로 풀어서 소수 목록을 만들어 본다. 함수에 숫자를 넣으면 소수 여부를 판단해주거나 그 숫자까지의 소수를 찾아주거나 해당 수만큼 소수 목록을 찾아주는 간단한 예제 프로그램임 파이썬 소수 찾기 #1 숫자 하나를 함수의 인자로 넣으면 그 숫자의 소수 여부를 판단하여 알려준다. def prime_num(n): if n == 2: print(f'{2}는 소수') return True for i in range(2, n): if n % i == 0: print(f'숫자 {n}은 {i}로 나누어 나머지가 0이 됨으로 소수 아님') return False print(f'숫자 {n}은 소수임') return True # for문에서 return하지 않고 왔으면 소수이므로 True .. 2022. 4. 9.
다음 영화 이미지 다운로드 - 지식인 문제 해결(파이썬 크롤링 문의) '다음 영화'에서 영화관의 정보에 대해 파이썬 크롤링을 하는 문제 해결 코드임. json 데이터에서 영화 제목, 이미지 주소를 가져오고, 영화 이미지 다운로드하는데 폴더가 없으면 만들어서 저장하는 작업을 수행하는 문제임 다음(daum) 영화 제목 추출과 이미지 다운로드 저장하기 문제 해결 소스 코드 import requests from bs4 import BeautifulSoup import json import os from datetime import date # daum_movie_url = 'https://movie.daum.net/premovie/theater' # json_url = 'https://movie.daum.net/api/premovie?page=1&size=20&flag=Y' de.. 2022. 4. 8.
파이썬 GUI 모듈 tkinter 연습(쿠팡 파트너스 상품 링크 관리 프로그램 만들기) 파이썬 GUI 프로그램 작성용 tkinter 모듈을 이용하여 쿠팡 파트너스에서 생성한 간편 링크인 쿠팡 단축 URL을 관리하는 프로그램을 만들어보는 예제 소스코드 파이썬 tkinter로 쿠팡 파트너스 링크 관리 프로그램 만들기 여러 카페나 블로그 등의 웹 페이지에 삽입한 쿠팡 파트너스 간편 링크(단축 URL)를 어떻게 관리할 때 엑셀이나 구글 스프레드시트 시트로 관리해도 되고 메모장이나 워드 등의 프로그램을 이용할 수도 있다. 하지만 파이썬으로 코딩 연습을 하다보니 GUI 프로그램 만들 수 있는 tkinter를 사용하여 이를 한번 만들어보는 것도 좋을 것 같아 도전해보았다. 쿠팡 파트너스 상품 링크 데이터 입력 부분은 상품품 입력 쿠팡 파트너스의 상품 링크(단축 URL) 또는 쿠팡에서 상품 링크를 가져와.. 2022. 4. 7.
파이썬 truncate() 함수로 텍스트 파일 내용 삭제하기 파이썬에서 텍스트 파일 등의 내용을 일부 삭제해야 하는 경우, truncate() 메서드를 사용하면 현재 파일의 크기를 특정 바이트 수로 자를 수 있다. 또한, 파일의 모든 내용 삭제하거나 특정 단어가 포함된 라인을 찾아 삭제도 가능하다. 파이썬 truncate() 함수 예제 특정 파일의 내용 중 짝수 라인만을 삭제하는 코드 with open('test.txt', 'r+', encoding='utf-8') as f: new_f = f.readlines() f.seek(0) # 파일 시작 부분으로 이동 cnt = 1 for line in new_f: cnt += 1 if cnt % 2 == 0: f.write(line) f.truncate() # 현 위치까지만 남기고 나머지는 정리 print('완료!') .. 2022. 4. 7.