[python] 반복문으로 문자열 개수 세기

반복문을 사용하여 문자열에서 특정 문자 또는 단어의 개수를 세는 방법에 대해 알아보겠습니다.

1. 문제

주어진 문자열에서 특정 문자 또는 단어의 개수를 세려고 합니다. 반복문을 사용하여 이를 구현해야 합니다.

2. 해결 방법

파이썬에서 문자열을 순회하기 위해 for 반복문을 사용할 수 있습니다. 각 문자 또는 단어를 순회하면서 카운트를 증가시키면 됩니다.

다음은 주어진 문자열에서 특정 문자의 개수를 세는 예제 코드입니다.

def count_character(string, character):
    count = 0
    for char in string:
        if char == character:
            count += 1
    return count

input_string = "Hello, World!"
target_character = "o"

result = count_character(input_string, target_character)
print(f"The number of '{target_character}' in the string is: {result}")

위 코드에서는 count_character() 함수를 정의하고, 주어진 문자열과 문자를 입력으로 받습니다. 문자열을 순회하면서 입력된 문자와 일치하는 경우 카운트를 증가시킵니다. 마지막으로 카운트 값을 반환합니다.

위 예제에서는 “Hello, World!”라는 문자열에서 문자 ‘o’의 개수를 세도록 했습니다. 결과로는 2가 출력됩니다.

3. 실행 결과

The number of 'o' in the string is: 2

4. 참고 자료