본문 바로가기

언어/Python

Python을 이용해서 노래가사 특정단어 카운팅

반응형

가끔식 좋아하는 노래가사에서 특정단어가 몇개 나오는지 궁금하지 않나요 ?? 

파이썬으로 특정단어를 카운트 해보겠습니다. 먼저 원하는 노래가사를 복사한후 텍스트 파일에 붙여 넣어줍시다.

이런식으로 txt 파일을 만들어주시구요 py파일이랑 같은경로에 저는 넣었습니다.

저는 boogie 라는 단어가 몇번 나오는지 카운트를 할려고합니다.

f = open("새파일.txt", 'r'
f.close()

 

Python 에서의 파일 입출력 형식입니다. 
encoding = 'UTF8' 은 파이썬은 기본적으로 ANSI 기준으로 작성된 코드만 읽을수 있으므로
UTF8형식으로 작성된 파일은 읽어드릴때 오류가 나므로 형식을 바꿔서 읽는 겁니다.

if not line:
    break
// while 문을 반복하면서 한줄씩 읽어드릴때 공백가 만나게되면 line에는 아무것도 저장되지 않기때문에 break문을 통해서 반복문을 빠저나옵니다.



 

boogie_lyric = "" // 문자열을 저장하는 변수를 만들고 초기화 시킵니다.

line = f.readline() // line 에다가는 읽은 파일의 한줄씩 저장되있는 정보를 저장합니다.

 

boogie_lyric = boogie_lyric + line.strip() + "\n"
// boogie_lyric 에 가사를 모두 저장합니다.  반복을 통해서 한줄씩 저장하고 다음배열에 저장합니다.

 

반복문이 끝나면 f.close() 불러온 파일을 종료합니다.

ex.count("카운트할 단어") // 함수를 통해서 찾고자 하는 가사를 찾습니다.


 

출력화면

 

반응형