[python] 문자열 알파벳 빈도수 계산하기

이번에는 파이썬을 사용하여 문자열에서 각 알파벳의 빈도수를 계산하는 방법에 대해 알아보겠습니다. 이 기능은 영어 알파벳을 기준으로 작성되었지만, 다른 언어의 알파벳 빈도수를 계산하는 데에도 동일한 원리를 적용할 수 있습니다.

문자열에서 알파벳 빈도수 계산하기

def count_letters(input_string):
    letter_counts = {}
    for letter in input_string:
        if letter.isalpha():
            letter = letter.lower()
            if letter in letter_counts:
                letter_counts[letter] += 1
            else:
                letter_counts[letter] = 1
    return letter_counts

위의 코드는 주어진 문자열에서 각 알파벳의 빈도수를 계산하는 count_letters 함수를 보여줍니다. 이 함수는 입력 문자열에서 알파벳인 경우에만 빈도수를 계산하고, 대소문자를 구분하지 않도록 소문자로 변환하여 계산합니다.

이제 이 함수를 사용하여 예시 문자열에서 알파벳 빈도수를 계산해보겠습니다.

input_string = "Hello, world!"
result = count_letters(input_string)
print(result)

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

{'h': 1, 'e': 1, 'l': 3, 'o': 2, 'w': 1, 'r': 1, 'd': 1}

마무리

이렇게하면 주어진 문자열에서 각 알파벳의 빈도수를 손쉽게 계산할 수 있습니다. 이 기능을 응용하여 암호 해독이나 텍스트 분석 등 다양한 응용 프로그램에 활용할 수 있습니다.

더 많은 정보를 원하시면, 관련 Python 문서를 참고하세요.