개발 기록
210911/ [스파르타코딩클럽] 파이썬 혼자놀기 패키지 -2 본문
2번째 강의는 웹 스크래핑이었는데 초반에 삐그덕해서 끝까지 못 따라가서 생략 ㅠ
-바뀌는 반복문
with open("test.txt", "w", encoding="utf-8") as f:
f.write("각 줄마다 번호를 적은 파일입니다.\n")
for i in [1,2,3,4,5]:
f.write(f"이것은 {i}번째 줄입니다.\n")
-가능한 폰트 검색
import matplotlib.font_manager as fm
# 이용 가능한 폰트 중 '고딕'만 선별
for font in fm.fontManager.ttflist:
if 'Gothic' in font.name:
print(font.name, font.fname)
-워드클라우드
from wordcloud import WordCloud
text = ""
with open("kakaotalk.txt", "r", encoding="utf-8") as f:
lines = f.readlines()
for line in lines:
text += line
for line in lines[2:]: #톡방과 저장한 날짜 지우기
text+=line
font_path = 'C:/Windows/Fonts/malgunbd.ttf'
wc = WordCloud(font_path= 'C:/Windows/Fonts/malgunbd.ttf', background_color="white", width=600, height=400)
wc.generate(text)
wc.to_file("result.png")
for line in lines:
if '] [' in line:
text += line.split('] ')[2].replace('ㅋ','').replace('ㅠ','').replace('ㅜ','').replace('사진\n','').replace('이모티콘\n','').replace('삭제된 메시지입니다','')
-내가 한 코드
from wordcloud import WordCloud
from PIL import Image
import numpy as np
text=''
with open("참새.txt", "r", encoding="utf-8") as f:
lines = f.readlines()
for line in lines[2:]:
if '] [' in line:
text += line.split('] ')[2].replace('ㅋ','').replace('이모티콘\n','').replace('이모티콘','')
print (text)
mask = np.array(Image.open('스파르타.png'))
wc = WordCloud(font_path='C:/Windows/Fonts/H2GTRE.TTF', background_color="white", mask=mask)
wc.generate(text)
wc.to_file("result_참새.png")
결과물
'TIL' 카테고리의 다른 글
210916 TIL (0) | 2021.09.16 |
---|---|
210915 TIL (0) | 2021.09.15 |
210914 TIL (0) | 2021.09.15 |
210913_TIL (0) | 2021.09.13 |
210911/ [스파르타코딩클럽] 파이썬 혼자놀기 패키지 -1 (0) | 2021.09.11 |
Comments