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

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

<시간/>

문자열과 문자가 주어집니다. 주어진 문자열에서 주어진 문자가 몇 번이나 반복되는지 알고 싶습니다.

범위 및 렌즈 포함

인덱스를 사용하여 액세스하는 문자열에 있는 모든 문자와 해당 문자를 일치시키도록 for 루프를 설계합니다. range 및 len 함수는 문자열의 왼쪽에서 오른쪽으로 이동할 때 일치해야 하는 횟수를 결정하는 데 도움이 됩니다.

Astr = "How do you do"
char = 'o'
# Given String and Character
print("Given String:\n", Astr)
print("Given Character:\n",char)
res = 0
for i in range(len(Astr)):
   # Checking character in string
   if (Astr[i] == char):
      res = res + 1
print("Number of time character is present in string:\n",res)

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

Given String:
How do you do
Given Character:
o
Number of time character is present in string:
4

카운터 포함

컬렉션 모듈의 Counter 함수를 적용하여 문자열의 각 문자 수를 얻습니다. 그런 다음 인덱스가 우리가 찾고 있는 문자의 값과 일치하는 카운트만 선택합니다.

from collections import Counter
Astr = "How do you do"
char = 'o'
# Given String and Character
print("Given String:\n", Astr)
print("Given Character:\n",char)
count = Counter(Astr)
print("Number of time character is present in string:\n",count['o'])

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

Given String:
How do you do
Given Character:
o
Number of time character is present in string:
4