[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 문서를 참고하세요.