문자열에서 문자의 발생 횟수 계산

3915 단어 pythontutorialdevops

문자열에서 문자의 발생 횟수를 계산하는 방법



문자열이 주어지고 그 문자열에서 단일 문자의 빈도를 계산하는 작업이 있다고 가정해 보겠습니다. 문자열에 대한 이 특정 작업은 중복 제거 또는 원하지 않는 문자 감지와 같은 많은 응용 프로그램에서 매우 유용합니다. 여기에서는 이를 수행하는 다양한 방법을 보여 드리겠습니다.

방법 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 CountervariableForCounting = Counter(container or string)Num_ofCharacter = variableForCounting['character'] .
이제 위의 방법에서 가장 좋다고 생각하는 방법을 사용할 수 있습니다. 즐겨!

좋은 웹페이지 즐겨찾기