가사에서 글자 수 새는 프로그램

10 views
Skip to first unread message

nabugoon

unread,
Feb 11, 2010, 9:24:08 AM2/11/10
to aliceon2010
d =
{}
f = open("lyrics.txt",
"r")
lyrics =
f.read()
lyrics = lyrics.replace(" ",
"")
lyrics = lyrics.replace("\n",
"")
lyrics = lyrics.replace("(",
"")
lyrics = lyrics.replace(")",
"")
lyrics = lyrics.replace("'",
"")
lyrics = unicode(lyrics,
"utf-8")

for char in
lyrics:
d[char.lower()] = d.get(char, 0) +
1

items = [(v,k) for k,v in
d.items()]
items.sort()
items.reverse()

for item in
items:
print item[1].encode("utf-8") + ': ' + str(item[0])


python이라는 언어로 작업을 했구요. 파일에서 받아사용하실 수 있습니다.

lyrics.py와 함께 가사가 들어있는 lyrics.txt가 필요합니다. 눈치채신 분들도 계시겠지만, 굳이 가사가 아니라 아
무 문장이나 상관없습니다. 다음과 같이 터미널에서 입력하시면 각 글자의 빈도를 화면에 뿌려줍니다. (단, lyrics.py와
lyrics.txt가 모두 터미널의 현재 폴더에 있어야 합니다.)

$ python lyrics.py

구형 맥의 경우 터미널에서 한글을 지원하지 않을 수 있기 때문에 약간 편법을 사용하셔야 합니다. 다음과 같이 입력하시면,
lyrics.py가 있는 폴더에 result.txt가 생기는데, 이 파일을 적절한 프로그램을 통해 실행시키면 됩니다.

$ python lyrics.py > result.txt

혹시 잘 안되시면 알려주세요. ;)

Soche C. Kim

unread,
Feb 11, 2010, 9:56:02 AM2/11/10
to aliceon2010
감사해요
직접 사용해보고 성공했는지 글 올릴께요
Reply all
Reply to author
Forward
0 new messages