[파이썬] 문자열의 문자 카운트 세기

파이썬에서 문자열을 다루는 작업 중 하나는 문자의 개수를 세는 것입니다. 이 글에서는 문자열 내의 각 문자의 등장 횟수를 세는 방법에 대해 알아보겠습니다.

방법 1: 반복문을 사용하여 세기

가장 간단한 방법은 반복문을 사용하여 문자열을 순회하면서 각 문자의 등장 횟수를 세는 것입니다. 다음은 이 방법을 사용한 예시 코드입니다.

def count_characters(string):
    count = {}
    for char in string:
        if char in count:
            count[char] += 1
        else:
            count[char] = 1
    return count

string = "Hello, World!"
character_count = count_characters(string)
print(character_count)

위의 코드를 실행하면 다음과 같은 결과가 출력됩니다.

{'H': 1, 'e': 1, 'l': 3, 'o': 2, ',': 1, ' ': 1, 'W': 1, 'r': 1, 'd': 1, '!': 1}

방법 2: collections 모듈의 Counter 사용

파이썬의 내장 모듈인 collectionsCounter 클래스를 사용하면 더욱 간단하게 문자의 개수를 세는 것이 가능합니다. Counter 클래스는 문자열을 입력으로 받아 각 문자의 등장 횟수를 자동으로 계산해줍니다.

from collections import Counter

string = "Hello, World!"
character_count = Counter(string)
print(character_count)

위 코드를 실행하면 이전과 같은 결과가 출력됩니다.

Counter({'l': 3, 'o': 2, 'H': 1, 'e': 1, ',': 1, ' ': 1, 'W': 1, 'r': 1, 'd': 1, '!': 1})

정리

파이썬에서 문자열의 문자 카운트를 세는 방법은 다양하게 존재합니다. 이 글에서는 반복문과 collections 모듈의 Counter 클래스를 사용한 예시를 살펴보았습니다. 문자 카운트를 세는 작업은 문자열 처리와 텍스트 분석에 유용하게 사용될 수 있으므로, 이러한 기법을 숙지하는 것이 중요합니다.