Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python의 문자열에서 각 문자의 빈도

<시간/>

텍스트 처리는 머신 러닝과 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}