개발 기록

210911/ [스파르타코딩클럽] 파이썬 혼자놀기 패키지 -2 본문

TIL

210911/ [스파르타코딩클럽] 파이썬 혼자놀기 패키지 -2

수염차 2021. 9. 11. 23:54

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