[166] 문장에 나타나는 문자 빈도수 계산하기

책 내용에 대한 무단배포 방지를 위해 최소한으로 정리

def getTextFreq(filename):
	with open(filename,'r') as f:
		text = f.read()
		fa = {}
		for c in text:
			if c in fa:
				fa[c] += 1
			else:
				fa[c] = 1
	return fa

ret = getTextFreq('mydata.txt')
ret = sorted(ret.items(), key=lambda x:x[1], reverse=True)
for c, freq in ret:
	if c == '\n':
		continue
	print(f'{c} -> {freq}회 나타남)

Comments