[python] 문자열 원소 개수 세기

Python에서 문자열의 각 원소(문자)의 개수를 세는 방법에 대해 알아보겠습니다.

count() 메서드 활용

count() 메서드는 문자열 내에서 특정 문자 또는 부분 문자열의 출현 횟수를 반환합니다.

s = "banana"
count1 = s.count("a")
print(count1)  # 출력: 3

count2 = s.count("na")
print(count2)  # 출력: 2

collections 모듈 사용

collections 모듈의 Counter 클래스를 활용하여 문자열 내 각 문자의 출현 횟수를 쉽게 계산할 수 있습니다.

from collections import Counter

s = "banana"
counter = Counter(s)
print(counter)  # 출력: Counter({'a': 3, 'n': 2, 'b': 1})

Counter 클래스를 사용하면 각 문자의 출현 횟수를 쉽게 확인할 수 있으며, 딕셔너리 형태로 반환되어 다양한 활용이 가능합니다.

정리

Python에서 문자열 내 각 문자의 출현 횟수를 세는 방법에는 count() 메서드를 활용하거나 collections 모듈의 Counter 클래스를 사용하는 방법이 있습니다. 필요에 따라 적절한 방법을 선택하여 활용할 수 있습니다.

이상으로 문자열의 각 원소 개수 세는 방법에 대해 알아보았습니다.