[toc]
Python Basic
파이썬 기본 문법
자료형
제어문
반복문
함수와 클래스
모듈과 패키지
파일 입출력
문자열 다루기
문자열 출력하기
문자열 출력 방법
a = "abcd"
b = "1234"
print("this is "+ a)
print("this is ", a)
print("this is {} ".format(a))
print("this is {} and {} ".format(a,b))
print("this is {0} and {1} ".format(a,b))
print("this is {0} and {1}, {0} ".format(a,b))
print(f"this is {a} and {b}")
데이터 분석
데이터분석 1 : NumPy
데이터 분석 2 : Matplotlib
데이터 분석 3 : SciPy
데이터 분석 4 : Pandas
엑셀 다루기
python 에서 스프레드시트 (Excel Spread Sheet)를 다루는 모듈. Xlwt, xlsxwriter, openpyxl
- openpyxl : anaconda 배포본에 기본 탑재
Excel 데이터를 clipboard 복사 후 사용하기
import numpy as np
import pandas as pd
df = pd.read_clipboard()
df['name'].as_matrix()
Xml 다루기
파이썬 고급(Python Advance)
정규표현식 사용 (Regular Expression)
TTS (Text to Speech)
Google TTS
구글 TTS 설치
$ pip install gTTS
Quick start
$ gtts-cli 'hello' --output hello.mp3
python code
from gtts import gTTS
tts = gTTS('hello. this is the first application')
tts.save('hello.mp3')
오디오/mp3 재생 (Multimedia play)
Mpg321
python의 기본 모듈 (pyaudio 등)에는 mp3 코덱이 포함되어 있지 않다. 아마도 mp3 라이선스 문제일 것으로 예상된다. 따라서, mp3 와 같은 오디오 재생은 별도의 모듈의 설치가 필요하다. 필자가 사용한 오디오 모듈 중 안정성과 편의성을 고려하여 가장 쉬운 모듈은 mpyg321
이었다.
mpg321은 가장 단순하면서도 인기가 높은 커맨드라인 (command-line) mp3 플레이어(player) 이다. 명령어줄(command line)에서 mpg321 파일명.mp3
입력만으로 mp3를 재생할 수 있다.
GNU License v.2 (Gerneal Public License v.2)
mpyg321
은 공용 라이브러리인 mpg321을 python으로 감싸놓은 모듈이다. 따라서, mpg321모듈을 먼저 설치하고, mpyg321을 설치한다.
MacOS
$ brew install mpg321
$ pip install mpyg321
Linux
$ sudo apt-get install mpg321
$ pip3 install mpyg321
Windows
$ pip install mpyg321
명령어 라인 사용법
$ mpg321 <mp3파일명>
or
$ mpg321 -q <mp3파일명>
-q
옵션은 quite mode 이다.
파이썬(Python) 코드 사용법
from mpyg321.mpyg321 import MPyg321Player()
player = MPyg321Player()
player.play_song("/path/to/some_mp3.mp3")
또 다른 형태로는, 커멘드라인 구문을 바로 실행 시키는 방법이 있다.
import subprocess
subprocess.Popen(['mpg321', '-q', path]).wait()
좀 더 단순한 방법으로는 다음과 같은 구문이라 하겠다.
import os
os.system('mpg321 -q '+ path)
or
r = os.popen('mpg321 -q '+ path)
pygame
2번째 방법은 pygame 모듈을 사용하는 방법이다.
$ pip install pygame
from pygame import mixer
mixer.init()
mixer.music.load('hello.mp3')
mixer.music.play()