Python 예제가 포함된 문자열 개수()
⚡ 스마트 요약
Python `string count()`는 문자열에서 특정 문자 또는 부분 문자열이 나타나는 횟수를 반환하는 내장 메서드입니다. 선택적 인수인 `start`와 `end`를 사용하면 검색 범위를 텍스트의 특정 부분으로 제한할 수 있습니다.

Python 문자열 count()?
The 카운트() 이 메서드는 내장 함수입니다. Python 이 함수는 문자열에서 특정 요소가 나타나는 총 횟수를 반환합니다. 카운팅은 문자열의 시작 부분부터 끝까지 계속됩니다. 검색을 시작할 시작 및 끝 인덱스를 지정할 수도 있습니다.
구문 Python 문자열 개수()
The Python 문자열 개수를 세는 함수는 다음과 같은 구문을 사용합니다.
string.count(char or substring, start, end)
파라미터
- 문자 또는 부분 문자열: 주어진 문자열에서 찾고자 하는 단일 문자 또는 부분 문자열입니다. count() 함수는 해당 문자 또는 부분 문자열이 문자열에 나타나는 횟수를 반환합니다.
- 시작 : (선택 사항) 검색을 시작할 시작 인덱스를 지정합니다. 지정하지 않으면 0부터 시작합니다. 예를 들어 문자열의 중간에서 문자를 검색하려면 count 함수에 시작 값을 지정할 수 있습니다.
- 종료: (선택 사항) 검색이 종료되는 끝 인덱스를 지정합니다. 지정하지 않으면 문자열 끝까지 검색합니다. 예를 들어, 전체 문자열을 스캔하지 않고 특정 지점으로 검색 범위를 제한하려면 count 함수의 end 값에 이 값을 지정할 수 있습니다.
반환 값
count() 메서드는 주어진 문자열에서 해당 요소가 몇 번 나타나는지를 나타내는 정수 값을 반환합니다. 해당 요소가 문자열에 없으면 0을 반환합니다.
예제 1: 문자열의 Count 메서드
다음 예는 문자열에 대한 count() 함수의 작동 방식을 보여줍니다.
str1 = "Hello World"
str_count1 = str1.count('o') # counting the character “o” in the givenstring
print("The count of 'o' is", str_count1)
str_count2 = str1.count('o', 0,5)
print("The count of 'o' usingstart/end is", str_count2)
출력:
The count of 'o' is 2 The count of 'o' usingstart/end is 1
예제 2: 주어진 문자열에서 특정 문자의 발생 횟수 세기
다음 예시는 주어진 문자열에서 특정 문자가 나타나는 위치와 시작 및 끝 인덱스를 사용하는 방법을 보여줍니다.
str1 = "Welcome to Guru99 Tutorials!"
str_count1 = str1.count('u') # counting the character “u” in the given string
print("The count of 'u' is", str_count1)
str_count2 = str1.count('u', 6,15)
print("The count of 'u' usingstart/end is", str_count2)
출력:
The count of 'u' is 3 The count of 'u' usingstart/end is 2
예제 3: 주어진 문자열에서 부분 문자열의 발생 횟수 세기
다음 예시는 주어진 문자열에서 부분 문자열의 출현 빈도와 시작 및 끝 인덱스를 사용하는 방법을 보여줍니다.
str1 = "Welcome to Guru99 - Free Training Tutorials and Videos for IT Courses"
str_count1 = str1.count('to') # counting the substring “to” in the givenstring
print("The count of 'to' is", str_count1)
str_count2 = str1.count('to', 6,15)
print("The count of 'to' usingstart/end is", str_count2)
출력:
The count of 'to' is 2 The count of 'to' usingstart/end is 1
Python 리스트의 count() 메서드
count() 메서드는 문자열에만 국한되지 않습니다. Python 리스트와 튜플은 특정 요소가 시퀀스에 나타나는 횟수를 반환하는 `count()` 메서드를 제공합니다. 문자열 버전과 달리 `list.count()`와 `tuple.count()`는 검색할 요소만 인수로 받으며, 시작 또는 끝 인덱스 인수는 받지 않습니다.
fruits = ['apple', 'banana', 'apple', 'grape', 'apple']
print(fruits.count('apple')) # counts how many times 'apple' appears
numbers = (1, 2, 2, 3, 2)
print(numbers.count(2)) # count() also works on a tuple
출력:
3 3
count() 메서드는 문자열과 시퀀스 모두에 적용되므로 텍스트의 문자 수를 세거나 컬렉션에서 반복되는 항목 수를 세는 경우 모두 동일한 메서드 이름을 사용할 수 있습니다.
겹치는 부분을 세는 방법ping 발생 사례 Python
count() 메서드는 겹치지 않는 항목만 계산합니다.ping 부분 문자열의 발생 횟수를 세는 함수입니다. 일치하는 부분이 겹치는 경우, count() 함수는 예상보다 적은 결과를 반환합니다. 예를 들어, "aaaa" 안에 있는 "aa"를 세면 3이 아닌 2가 반환됩니다. count() 함수는 발견된 모든 일치 항목을 건너뛰기 때문입니다.
text = "aaaa"
print(text.count("aa")) # non-overlapping count is 2
import re
overlaps = len(re.findall("(?=(aa))", text))
print(overlaps) # overlapping count is 3
출력:
2 3
겹치는 부분을 계산하려면ping 일치하는 항목을 찾으려면, 미리 보기 어설션을 사용하는 re 모듈을 사용하거나, find() 메서드를 사용하여 루프를 돌면서 일치하는 항목이 나올 때마다 검색 위치를 한 문자씩 이동시키세요.
» 자세히 알아보기 Python 문자열 메서드
