[python] 문자열 반복 회수 세기

이번에는 Python에서 특정 문자열이 다른 문자열 안에서 얼마나 반복되는지 세는 방법에 대해 알아보겠습니다.

문자열 메서드 활용

Python은 문자열 객체에 대해 다양한 메서드를 제공합니다. 이 중에 count() 메서드를 사용하여 문자열 내에서 특정 문자열이 나타나는 횟수를 쉽게 세어볼 수 있습니다.

# 문자열 선언
main_string = "ababababab"
sub_string = "ab"

# count 메서드를 사용하여 특정 문자열이 반복되는 횟수 세기
count = main_string.count(sub_string)

print(f"'{sub_string}'가 '{main_string}' 안에서 {count}번 반복됩니다.")

위의 예제에서는 “ababababab” 문자열에서 “ab”가 5번 반복되는 것을 센다. 결과는 “ab가 ababababab 안에서 5번 반복됩니다.”입니다.

정규식 활용

또 다른 방법으로는 정규식을 사용하여 반복 회수를 세는 방법입니다. Python의 re 모듈을 사용하여 정규식을 이용하여 문자열의 반복 회수를 쉽게 구할 수 있습니다.

import re

# 문자열 선언
main_string = "ababababab"
sub_string = "ab"

# 정규식을 사용하여 반복 회수 구하기
count = len(re.findall(sub_string, main_string))

print(f"'{sub_string}'가 '{main_string}' 안에서 {count}번 반복됩니다.")

위의 정규식을 사용한 예제도 결과가 동일하게 “ab가 ababababab 안에서 5번 반복됩니다.”입니다.

언급한 두 가지 방법 중 하나를 선택하여 특정 문자열이 다른 문자열에 얼마나 반복되는지 쉽게 파악할 수 있습니다.


참고: