문자열과 문자가 주어집니다. 주어진 문자열에서 주어진 문자가 몇 번이나 반복되는지 알고 싶습니다.
범위 및 렌즈 포함
인덱스를 사용하여 액세스하는 문자열에 있는 모든 문자와 해당 문자를 일치시키도록 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