programming

파이썬 글자 수 세기


by Kitle · 2017. 06. 08.



파이썬 글자수 세기 연습(단어의 조사는 무시, 각 단어는 스페이스로 구분함


testword = "개굴 개굴 개구리 노래를 한다 개구리 노래를 한다 한다 노래를 개구리"
newword = testword.split(' ')
newword.sort()
count = 1

for n in newword:
if newword.count(n) == count:
print(newword.count(n),' : ',n)
count = 1 # 변수 초기화
else:
count += 1 # 1개가 아닐경우 카운트 증가

str 을 배열에 각 단어를 쪼개 넣는다.  split에 인자를 공백을 넣어 공백단위로 나눈다.


그후 해당 문자열을 정렬한다.

.count() 메서드를 활용해 해당 갯수를 센다.


이렇게 되면 중복 처리가 되지 않으므로 조건문을 활용해 실제 .count()에서 뽑아준 갯수와, 배열의 갯수를 세서 동일한 경우 맨마지막 한번 (즉 개구리 개구리 개구리 인경우 마지막 3번째 출력) 출력, 한번일경우는 바로 출력한다.


주의 : (더 좋은 방법이 있을 것입니다.. 연습이니 참고해주세요)