코드예시👨🏻‍💻▶️ 파이썬

파이썬 노래가사 속 단어 횟수 세는 프로그램

코뮤니티 2020. 10. 23. 14:26

문제 내용

lyrics = “So are you happy now Finally happy now are you 뭐 그대로야 난 다 잃어 버린 것 같아 모든 게 맘대로 왔다가 인사도 없이 떠나 이대로는 무엇도 사랑하고 싶지 않아 다 해질 대로 해져버린 기억 속을 여행해 우리는 오렌지 태양 아래 그림자 없이 함께 춤을 춰 정해진 이별 따위는 없어 아름다웠던 그 기억에서 만나 Forever young 우우우 우우우우 우 우우 우우우우 Forever we young 우우우 우우우우 이런 악몽이라면 영영 깨지 않을게” 일 때, 이 가사에서 ‘우’가 몇 번 나왔는지 세는 코드를 작성하시오.

 

 

문제 풀이

# 코드1. '우' 횟수만 출력하기
lyrics = 'So are you happy now Finally happy now are you 뭐 그대로야 난 다 잃어 버린 것 같아 모든 게 맘대로 왔다가 인사도 없이 떠나 이대로는 무엇도 사랑하고 싶지 않아 다 해질 대로 해져버린 기억 속을 여행해 우리는 오렌지 태양 아래 그림자 없이 함께 춤을 춰 정해진 이별 따위는 없어 아름다웠던 그 기억에서 만나 Forever young 우우우 우우우우 우 우우 우우우우 Forever we young 우우우 우우우우 이런 악몽이라면 영영 깨지 않을게'

remove_blank = lyrics.replace(" ", "")
make_blank = " ".join(remove_blank)
split_lyrics = make_blank.split()

word_list = {}

for i in split_lyrics:
    if i in word_list:
        word_list[i] += 1
    else:
        word_list[i] = 1

results = word_list['우']
print("'우'가 나온 횟수 : ", results)



# 코드2. 가장 많이 나온 [단어] 순으로 정렬된 결과를 원한다면?
lyrics = 'So are you happy now Finally happy now are you 뭐 그대로야 난 다 잃어 버린 것 같아 모든 게 맘대로 왔다가 인사도 없이 떠나 이대로는 무엇도 사랑하고 싶지 않아 다 해질 대로 해져버린 기억 속을 여행해 우리는 오렌지 태양 아래 그림자 없이 함께 춤을 춰 정해진 이별 따위는 없어 아름다웠던 그 기억에서 만나 Forever young 우우우 우우우우 우 우우 우우우우 Forever we young 우우우 우우우우 이런 악몽이라면 영영 깨지 않을게'

split_lyrics = lyrics.split()
word_list = {}

for i in split_lyrics:
    if i in word_list:
        word_list[i] += 1
    else:
        word_list[i] = 1

results = sorted(word_list.items(), key = lambda x: x[1], reverse = True)
results

 

 

코드 결과

# 코드1 결과
'우'가 나온 횟수 :  22

# 코드2 결과
[('우우우우', 3),
 ('are', 2),
 ('you', 2),
 ('happy', 2),
 ('now', 2),
 ('다', 2),
 ('없이', 2),
 ('Forever', 2),
 ('young', 2),
 ('우우우', 2),
 ('So', 1),
 ('Finally', 1),
 ('뭐', 1),
 ('그대로야', 1),
 ('난', 1),
 ('잃어', 1),
 ('버린', 1),
 ('것', 1),
 ('같아', 1),
 ('모든', 1),
 ('게', 1),
 ('맘대로', 1),
 ('왔다가', 1),
 ('인사도', 1),
 ('떠나', 1),
 ('이대로는', 1),
 ('무엇도', 1),
 ('사랑하고', 1),
 ('싶지', 1),
 ('않아', 1),
 ('해질', 1),
 ('대로', 1),
 ('해져버린', 1),
 ('기억', 1),
 ('속을', 1),
 ('여행해', 1),
 ('우리는', 1),
 ('오렌지', 1),
 ('태양', 1),
 ('아래', 1),
 ('그림자', 1),
 ('함께', 1),
 ('춤을', 1),
 ('춰', 1),
 ('정해진', 1),
 ('이별', 1),
 ('따위는', 1),
 ('없어', 1),
 ('아름다웠던', 1),
 ('그', 1),
 ('기억에서', 1),
 ('만나', 1),
 ('우', 1),
 ('우우', 1),
 ('we', 1),
 ('이런', 1),
 ('악몽이라면', 1),
 ('영영', 1),
 ('깨지', 1),
 ('않을게', 1)]