[파이썬] 문자열의 문자 카운트 세기
파이썬에서 문자열을 다루는 작업 중 하나는 문자의 개수를 세는 것입니다. 이 글에서는 문자열 내의 각 문자의 등장 횟수를 세는 방법에 대해 알아보겠습니다.
방법 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 사용
파이썬의 내장 모듈인 collections
의 Counter
클래스를 사용하면 더욱 간단하게 문자의 개수를 세는 것이 가능합니다. 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
클래스를 사용한 예시를 살펴보았습니다. 문자 카운트를 세는 작업은 문자열 처리와 텍스트 분석에 유용하게 사용될 수 있으므로, 이러한 기법을 숙지하는 것이 중요합니다.