반응형

분류 전체보기 82

파이썬 os.listdir, glob.glob 사용법 지정한 폴더의 파일 리스트 가져오기

파이썬 os.listdir, glob.glob을 사용하여 지정한 폴더의 파일 목록을 가져오는 방법에 대한 강의입니다. 두가지 방법의 사용법과 차이점을 배울 수 있습니다. import os import glob path = 파일 목록을 가져오려는 폴더 listdir_result = os.listdir(path) print(listdir_result) print(len(listdir_result)) glob_result = glob.glob(f"{path}/*") print(glob_result) print(len(glob_result)) 자세한 사용법은 아래 강의 영상을 참고하세요. 이 강의에서 사용하는 파이썬은 3.10.6 버전이며 편집기는 vscode입니다. 사용하는 패키지는 os, glob입니다. h..

파이썬 파일 확장자 추출하는 방법(os.path.splitext vs pathlib.Path)

파이썬 os.path.splitext와 pathlib.Path 그리고 문자열에 split을 사용하여 파일 확장자만 추출하는 세가지 방법에 대한 내용입니다. import os import pathlib img_path = r"pillow_img\xmas.img.test.jpg" path = os.path.splitext(img_path) print(path[-1]) path = pathlib.Path(img_path) print(path) print(path.parent) # pillow_img print(path.name) # xmas.img.test.jpg print(path.suffix) # .jpg path = img_path.split(".") print(path[-1]) 자세한 내용은 아래 강의..

파이썬(python) 정규표현식(re) 사용하지 않고 문자열에서 숫자만 추출하기(isdigit 사용법)

파이썬(python)에서 정규표현식(re)을 사용하지 않고도 딱 한 줄의 코드로 문자열에서 숫자만 추출하는 방법을 알려주는 강의입니다. 정규표현식, 반복문, 리스트 컴프리헨션 등 다양한 방법을 사용하여 같은 결과를 얻어 낼 수 있도록 설명합니다. 먼저, 정규표현식을 사용한 방법입니다. import re song_num_text = "javascript:melon.link.goArtistDetail('203912');" song_num = re.sub(r'[^0-9]', '', song_num_text) print(song_num) 아래는 정규표현식을 사용하지 않는 방법입니다. song_num_text = "javascript:melon.link.goAlbumDetail('10903868');" # 1 s..

파이썬(python) datetime 모듈 timedelta 사용하여 날짜, 시간 차이 계산하는 방법(더하기, 빼기)

파이썬(python) datetime 모듈의 timedelta를 사용하면 날짜와 시간 차이를 쉽게 계산할 수 있습니다.(더하기, 빼기) 현재 시각에서 몇 시간 뒤, 몇 주 뒤 등을 더했을 때가 언제인지 쉽게 알아낼 수 있으며, 원하는 날짜와 시간을 지정한 뒤 계산하는 것도 가능합니다. from datetime import datetime, date, time, timedelta now = datetime.now() print(now) print(now + timedelta(hours=200)) print(now + timedelta(weeks=50)) my_datetime = datetime(2022, 12, 1) print(my_datetime) print(my_datetime + timedelta(h..

파이썬 강의 datetime 모듈로 현재 날짜, 시간 알아내기

파이썬(python) datetime 모듈을 사용하면 현재 날짜와 시간을 쉽게 알아낼 수 있습니다. 알아낸 시각에 년, 월, 시, 분, 초 등의 속성에 접근하여 원하는 값만 가져오는 방법도 배울 수 있는 강의입니다. from datetime import datetime now = datetime.now() print(now) print(now.year) #년 print(now.month) #월 print(now.day) #일 print(now.hour) #시 print(now.second) #분 print(now.microsecond) #마이크로초 print(type(now.year)) #int 자세한 사용법은 아래 유튜브 강의를 참고 바랍니다. https://youtu.be/1y0aFKufGP4 이 강..

파이썬 셀레니움(selenium) 링크 클릭해서 새탭(새창)으로 열기

파이썬(python) 셀레니움(selenium) 웹드라이버로 접속한 사이트에서 링크를 클릭했을 때 새 탭(새창)에서 링크가 열리는 가장 간단한 방법을 알려드립니다. driver.switch_to.window(driver.window_handles[ ])를 사용하여 열려있는 창을 이동하는 방법도 알 수 있습니다. from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.common.keys import Keys from selenium.webdriver.chrome.options import Options from selenium.webdriver.chrome.service import ..

파이썬 gtts를 사용하여 텍스트를 음성으로 변환, playsound로 mp3 바로 재생하기

파이썬에서 gtts(Google Text-to-Speech) 패키지를 사용하면 아주 쉽게 텍스트를 음성으로 변환하는 게 가능합니다. 딱 4줄이면 됩니다. 추가로 playsound 패키지를 사용하면 바로 재생까지 가능한데 그건 코드 3줄만 추가해 주면 됩니다. 먼저, pip install gtts pip install playsound 설치를 해주세요. from gtts import gTTS import playsound text = """ 텍스트를 음성으로 변환하는 건 코드 딱 4줄, 바로 재생까지 하려면 7줄이면 됩니다. 하지만 목소리가 꽤 어색하죠? 이걸로 강의를 해볼까 생각도 했었는데 도저히 안될 것 같습니다. 목소리 듣자마자 끌 것 같네요. """ file_name = "221101.mp3" tt..

파이썬 리스트 컴프리헨션(list comprehansion)으로 리스트 만들기

파이썬 리스트 컴프리헨션은 리스트를 만드는 가장 간결한 방법입니다. 강의를 보고 나면 빈 리스트에 복잡한 반복문을 사용해가며 append로 요소를 추가하는 과정을 단 한 줄로 줄일 수가 있습니다. 예를 들자면, str_list = [] for i in range(1,11): str_list.append(str(i)) print(str_list) 위 코드를 아래 한 줄로 변경하는 게 가능합니다. print([str(i) for i in range(1,11)]) 영상에서 사용하는 파이썬 소스 코드입니다. print([i for i in range(1,11)]) print([i*10 for i in range(1,11)]) print([-i for i in range(1,11)]) print([str(i) f..

파이썬 tkinter GUI 프로그래밍 로또번호 랜덤 생성기 만들기 - 파이썬독학

파이썬 tkinter(티케이인터)를 사용하여 로또번호 랜덤 생성기를 제작해 보는 강의입니다. tkinter는 파이썬에서 GUI(Graphical User Interface) 프로그래밍을 할 때 사용할 수 있는 모듈로 파이썬 설치 시 기본으로 포함되어 있습니다. ​random.sample을 사용하여 로또번호를 만들고 tkinter를 사용하여 GUI로 실행합니다. tkinter.Tk를 사용하여 기본 창을 만들고, tkinter.Label로 창에 라벨을 나타내고, tkinter.Listbox를 사용하여 로또번호가 나타날 박스, tkinter.Button으로 번호를 생성할 버튼을 만드는 것을 배웁니다. 아래 이미지와 같은 GUI 프로그램을 만들 수 있습니다. import tkinter import tkinter..

vscode 단축키, 사용법 / 비주얼 스튜디오 코드(Visual Studio Code) / 프로그래밍 초보자 코딩 속도 올리기

vscode(비주얼 스튜디오 코드)를 사용할 때 알아두면 좋을 기본 단축키 사용법 강의 2022년 버전입니다. 기존 2019년 5월에 업로드한 강의에 알아두면 좋을만한 단축키를 추가한 영상으로 프로그래밍 초보자, 입문자가 사용하더라도 어렵지 않고 코딩 속도를 올릴 수가 있을 것입니다. 단축키를 익히는 것 자체가 공부이기 때문에 너무 많지 않은 단축키로 영상을 구성했습니다. 파이썬, 자바, C언어, HTML, CSS, 자바스크립트, 코틀린 등등 어떠한 프로그래밍 언어를 사용하더라도 도움이 되는 강의입니다. Ctrl + K, S : 바로 가기 키 목록 Ctrl + C : 복사 Ctrl + V : 붙여넣기 Ctrl + X : 잘라내기 Ctrl + Shift + K : 줄 삭제 Ctrl + F : 찾기 Ctrl..

반응형