[파이썬 문제] 중복 문자열 다루기
·
Python & SQL/Python Problems
주어진 문자열(공백 없이 쉼표로 구분되어 있음)을 가지고 아래 문제에 대한 프로그램을 작성하세요. 이유덕,이재영,권종표,이재영,박민호,강상희,이재영,김지완,최승혁,이성연,박영서,박민호,전경헌,송정환,김재성,이유덕,전경헌 1. 김씨와 이씨는 각각 몇 명 인가요? 2. "이재영"이란 이름이 몇 번 반복되나요? 3. 중복을 제거한 이름을 출력하세요. 4. 중복을 제거한 이름을 오름차순으로 정렬하여 출력하세요. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 names = "이유덕,이재영,권종표,이재영,박민호,강상희,이재영,김지완,최승혁,이성연,박영서,박민호,전경헌,송정환,김재성,이유덕,전..
[파이썬 텍스트 가공] 그레이 아나토미 메러디스의 대사만 모으기
·
Python & SQL/Python Practice
1. 구글에서 grey's anatomy script 로 검색하여 대본찾기 ( https://greysanatomy.fandom.com/wiki/A_Hard_Day%27s_Night/Transcript ) 2. 전체 복사하여 텍스트 파일에 붙여넣기 및 저장 3. 다음과 같이 Meredith: 대사만 추출 (상세히 달아 놓은 주석 참고) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 # 사용할 모듈 임포트 import os, re, codecs # GA101.txt 파일을 저장한 폴더로 이동 os.chdir(r'C:\Users\jieun\Desktop\scripts') # 텍스트 파일을 불러와 객체 f에 저장..
파이썬 실행 파일 만들기 (convert .py to .exe)
·
Python & SQL/Python Practice
파이썬의 pygame 모듈을 사용해서 간단한 게임을 만들어보았다. 배포를 위해 파이썬 파일(.py)을 실행 파일(.exe)로 바꾸는 방법을 알아보았는데 생각보다 너무나 간단했다. (파이썬 스크립트를 실행파일로 만들기 위해서 다양한 패키지가 사용되는데, 이번에는 pyinstaller 를 이용) VSCode의 터미널 창(Ctrl+J)을 열고 pip install pyinstaller 를 입력 후 엔터를 치면 설치가 된다. 그리고 다시 터미널 창에, pyinstaller 파일명.py --onefile --noconsole 를 입력 후 엔터를 치면 exe파일로 변환이 된다. 이때, 아이콘에 이미지를 넣고 싶다면, pyinstaller 파일명.py --icon=이미지파일명.ico --onefile --no..
[문자열 웹 크롤링] 오늘의 띠별 운세
·
Python & SQL/Python Practice
오늘은 ①문자열 웹 크롤링 후 ②엑셀 파일에 저장하는 것을 남겨보고자 한다. 파이썬에서 엑셀을 제어할 수 있는 라이브러리는 종류가 많은데, 오늘은 openpyxl 을 사용하였다.크롤링을 할 때, 지난번 구글 및 네이버 이미지 크롤링 때처럼 Selenium 을 사용할 수도 있지만, 오늘은 BeautifulSoup 을 사용하였다. 마지막으로 웹 크롤링에는 간단하게 HTML/CSS 보는 법이 필요하다. 1) VSCode(Visual Studio Code)를 실행한 후, [ File > Open Folder... > 저장될 폴더 선택 ] 한다. 그리고 그 폴더에 파이썬 파일(파일명.py)을 하나 만든다. (fortune.py 라고 만들어 보겠다.) 터미널 창을 열고(Ctrl + J), BeautifulSou..
파이썬 네이버 이미지 크롤링(Python Naver Image Crawling)
·
Python & SQL/Python Practice
지난 번 구글 이미지 크롤링 코드를 그대로 활용하여, 네이버 이미지 크롤링을 해보았습니다. 구글과 네이버 이미지 검색의 차이점이 하나 있습니다.구글은 스크롤을 내리다보면 아래 그림처럼 [결과 더보기] 버튼을 클릭해야만 스크롤을 더 내릴 수 있습니다.반면, 네이버는 별다른 과정없이 끝까지 스크롤이 내려갑니다. 그래서 두 코드의 차이는 [결과 더보기] 버튼 클릭 부분 뿐입니다.이렇게 자동화하여 이미지를 저장할 수 있으니 참 편리합니다.이제는 이것을 활용하여 어떤 재밌는 것을 더 할 수 있는지 생각해 보아야겠습니다. :) 오늘도, 즐겁게 파이썬! ▼ 파이썬 코드 공개 123456789101112131415161718192021222324252627282930313233343536373839from sele..
파이썬 구글 이미지 크롤링(Python Google Image Crawling)
·
Python & SQL/Python Practice
파이썬으로 구글 이미지 크롤링을 해보았습니다. "난 손이 빨라서 더 빨리 저장할 수 있는데?"라고 묻는 분이 계시다면, 1,000장이 되어도 동일한 속도로 저장할 수 있을지 되묻고 싶네요. 파이썬 초보자이지만, 구글링을 통해 부분부분 검색하여 코드를 완성하였습니다.파이썬의 매력인 것 같습니다. 오늘도, 즐겁게 파이썬! ▼ 파이썬 코드 공개 123456789101112131415161718192021222324252627282930313233343536373839404142from selenium import webdriverfrom selenium.webdriver.common.keys import Keysimport timeimport urllib.request driver = webdriver..
파이썬 구구단 업그레이드 문제 !
·
Python & SQL/Python Practice
3단계 업그레이드 구구단 문제를 모두 스스로 해결하였다. 문제는 다음과 같다. (문제 1) 구구단(1~9단)을 다음과 같이 출력하시오. 2 x 1 = 2 2 x 2 = 4 ''' 2 x 9 = 18 [해답 1 - 나의 풀이] 1 2 3 dan = int(input("단을 입력하세요: ")) for i in range(1, 10): print(f"{dan} x {i} = {dan * i}") cs (문제 2) 문제 1을 무한대로 실행시키는(입력할 수 있는) 코드를 작성하시오. [해답 2 - 나의 풀이] 1 2 3 4 while True: dan = int(input("단을 입력하세요: ")) for i in range(1, 10): print(f"{dan} x {i} = {dan * i}") cs (문제 ..
블로그에 파이썬(Python) 등 코드 삽입하기
·
Archive/Miscellaneous
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 # Up and Down Game import random cnt = 0 correct = random.randint(1, 100) while True: answer = int(input("1~100 사이의 값을 입력하세요: ")) cnt += 1 print(f"현재 시도 횟수: {cnt}") if correct > answer: print("Up!") elif correct