문자열에서 문자의 발생 횟수 계산
문자열에서 문자의 발생 횟수를 계산하는 방법
문자열이 주어지고 그 문자열에서 단일 문자의 빈도를 계산하는 작업이 있다고 가정해 보겠습니다. 문자열에 대한 이 특정 작업은 중복 제거 또는 원하지 않는 문자 감지와 같은 많은 응용 프로그램에서 매우 유용합니다. 여기에서는 이를 수행하는 다양한 방법을 보여 드리겠습니다.
방법 1 : 순진한 방법
해당 특정 문자에 대한 전체 문자열을 반복한 다음 해당 문자를 만날 때 카운터를 늘리십시오.
예시
문자열에서 'l'의 수를 세는 "allAlphabets"를 저장하는 변수 test_string이 주어졌습니다.
코드는 다음과 같습니다.
test_string = "allAlphabets"
count = 0
for i in test_string:
if i == 'l':
count = count + 1
print ("the number of l in allAlphabets is :", count)
Output :
the number of l in allAlphabets is : 3
원하는 다른 문자로 대체할 수 있습니다. 이 방법에 대해 더 읽을 수 있습니다
방법 2 : count() 사용
count()를 사용하는 것은 파이썬에서 모든 컨테이너의 요소 또는 문자열의 문자를 얻는 가장 쉬운 방법입니다. 이것은 코딩하기 쉽고 기억하기 쉽습니다. 이 방법으로 문자열의 문자를 계산하는 공식은 다음과 같습니다.
string.count('character')
이 방법을 사용하여 동일한 문제를 해결해 보겠습니다.test_string="allAlphabets"
# Now we need to count the number of l
counter = test_string.count('l')
print ("the number of l in allAlphabets is : ",counter)
Output :
the number of l in allAlphabets is : 3
방법 3 : collections.Counter() 사용
이 방법은 일반적이지 않지만 Python의 모든 컨테이너에서 요소의 발생을 계산합니다. 작동 방식은 위의 두 가지 방법과 유사합니다.
같은 질문을 풀 때 어떻게 사용하는지 봅시다.
컬렉션 import Counter#에서 카운터 기능을 가져와야 합니다.
from collections import Counter
test_string = "allAlphabets"
count = Counter(test_string)
#Counter() is a function that count from parameter in it.
print ("Count of l in allAlphabets is : ",count['l'])
Output :
Count of l in allAlphabets is : 3
당신은 그것을 얻었습니까? 이것은 아래에 설명하는 공식입니다
from collections import Counter
variableForCounting
= Counter(container or string)
Num_ofCharacter
= variableForCounting['character']
.이제 위의 방법에서 가장 좋다고 생각하는 방법을 사용할 수 있습니다. 즐겨!
Reference
이 문제에 관하여(문자열에서 문자의 발생 횟수 계산), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/maxwizardth/count-occurrences-of-a-character-in-string-46ff텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)