Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python으로 문자열의 모음 개수 세는 방법

Python으로 문자열의 모음 개수 세는 방법

파이썬에서 문자열에 포함된 모음(vowel)의 개수를 계산하는 것은 매우 간단합니다. 기본적인 for 반복문과 in 연산자만 활용하면 몇 줄의 코드로 쉽게 구현할 수 있습니다. 아래에서 단계별로 살펴보겠습니다.

1. 모음 문자열 선언

먼저 모든 모음(a, e, i, o, u)을 담고 있는 문자열 객체를 선언합니다.

>>> vowels = 'aeiou'

2. 카운트 변수 초기화

모음의 개수를 저장할 변수를 0으로 초기화합니다.

>>> count = 0

3. 문자열 순회 및 모음 여부 확인

for 반복문을 사용해 입력 문자열의 각 문자를 하나씩 확인합니다. 해당 문자가 모음 문자열에 포함되어 있다면(in 연산자로 판별) 카운트를 1씩 증가시킵니다.

>>> string = 'Hello How are you?'
>>> for s in string:
        if s in vowels:
            count = count + 1

4. 결과 출력

반복이 끝난 후 최종 카운트 값을 출력합니다. 예제 문자열 'Hello How are you?'에는 모음이 총 7개 포함되어 있습니다.

>>> count
7

대소문자까지 처리하는 팁

위 코드는 소문자 모음만 인식합니다. 대문자도 함께 세려면 다음 두 가지 방법 중 하나를 사용하면 됩니다.

  • 모음 문자열에 대문자를 추가: vowels = 'aeiouAEIOU'
  • 비교 전에 문자열을 소문자로 변환: if s.lower() in vowels:

이처럼 파이썬의 간결한 문법 덕분에 별도의 함수 없이도 문자열 내 모음 개수를 손쉽게 계산할 수 있습니다.