텍스트 처리는 머신 러닝과 AI에서 중요한 분야로 부상했습니다. Python은 사용 가능한 많은 도구와 라이브러리로 이 파일을 지원합니다. 이 기사에서는 주어진 문자열의 각 문자의 발생 횟수를 찾는 방법을 볼 것입니다.
카운터 포함
Counter 메서드는 iterable에서 요소의 발생 횟수를 계산합니다. 따라서 필요한 문자열을 전달하여 바로 사용할 수 있습니다.
예시
from collections import Counter # Given string strA = "timeofeffort" print("Given String: ",strA) # Using counter res = {} for keys in strA: res[keys] = res.get(keys, 0) + 1 # Result print("Frequency of each character :\n ",res)
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
출력
Given String: timeofeffort Frequency of each character : {'t': 2, 'i': 1, 'm': 1, 'e': 2, 'o': 2, 'f': 3, 'r': 1}
get() 사용
문자열을 사전으로 취급하고 for 루프에서 get()을 사용하여 각 문자의 키를 계산할 수 있습니다.
예시
# Given string strA = "timeofeffort" print("Given String: ",strA) # Using counter res = {} for keys in strA: res[keys] = res.get(keys, 0) + 1 # Result print("Frequency of each character :\n ",res)
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
Given String: timeofeffort Frequency of each character : {'t': 2, 'i': 1, 'm': 1, 'e': 2, 'o': 2, 'f': 3, 'r': 1}
세트 포함
파이썬의 집합은 고유한 요소를 저장합니다. 따라서 iterable로 문자열을 반복할 때 동일한 문자가 반복해서 나타나는 횟수를 계산하여 현명하게 사용할 수 있습니다.
예시
# Given string strA = "timeofeffort" print("Given String: ",strA) # Using counter res = {} res={n: strA.count(n) for n in set(strA)} # Result print("Frequency of each character :\n ",res)
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
Given String: timeofeffort Frequency of each character : {'f': 3, 'r': 1, 'm': 1, 'o': 2, 'i': 1, 't': 2, 'e': 2}