[TIL] 힙한취미코딩! 파이썬 혼자놀기 패키지 3주차 개발일지
스파르타코딩클럽에서
파이썬 혼자놀기 패키지가 있어서 3주차를 들어보았다!
오늘의 목표
word 클라우드를
아래처럼 만들어보기다!
정리 코드: 코드
사용 모듈 살펴보기
wordcloud, random, Image 등의
라이브러리를 사용함을 알 수 있다.
1
2
3
4
|
from wordcloud import WordCloud
from PIL import Image
import numpy as np
import random
|
방법
일단 아무거나 카카오톡에서 csv를 추출한다.
나는 이모지가 많고 예쁜 스파르타코딩클럽과의 톡으로 해봤다!
1
2
3
4
5
6
|
with open("kakao.csv", "r", encoding="utf-8") as f:
lines = f.readlines()
for line in lines:
result = line.split(',"')
if len(result) == 3:
text += result[2].replace('ㅋ','').replace('ㅠ','').replace('채널추가하고','').replace('ㅜ','').replace('이모티콘','').replace('사진','').replace('"','')
|
저장한 csv파일을 불러오고,
line을 하나하나 읽으면서
replace로 제외하고 싶은 부분은 제외했다
1
2
3
4
5
6
7
8
9
10
|
def grey_color_func(word, font_size, position, orientation, random_state=None,
**kwargs):
return "hsl(0, 0%%, %d%%)" % random.randint(60, 100)
# mask = np.array(Image.open('cloud.png'))
mask = np.array(Image.open('sherlock.png'))
wc = WordCloud(font_path='/Users/we/Library/Fonts/SCDream5.otf', background_color="Black", mask=mask, max_font_size=100)
wc.generate(text)
wc.recolor(color_func=grey_color_func)
wc.to_file("sherlock_masked.png")
|
원하는 색상을 넣고,
셜록 png를 넣었다!
후기
이번 파이썬 혼자놀기로 정말 재밌게 혼자 놀았다!
추석연휴 때 뭐할까 고민했었는데,
이렇게 재밌게 보내서 너무 즐거웠다!
워드 클라우드도 만들고,
크롤링도 해보고 바쁜 일상을 보내기 전에
자기계발도 하고 힐링도 했다!
최고최고~!