Python을 사용하여 문자열의 모음 세기

Naila Saad Siddiqui 2024년2월15일
Python을 사용하여 문자열의 모음 세기

이 간단한 프로그래밍 자습서는 Python을 사용하여 문자열에서 모음 수를 가져오는 방법에 대한 가이드입니다.

Python을 사용하여 문자열의 모음 세기

Python은 문자열에서 문자 수를 세는 데 사용할 수 있는 많은 함수를 제공합니다. 이러한 기능을 결합하여 문자열에서 모음 수를 계산할 수 있습니다.

다음 코드 조각을 살펴보겠습니다.

inp_str = input("Enter a Sentence:  ")
res = map(inp_str.lower().count, "aeiou")
print("[A, E, I, O, U]")
print(list(res))

이 코드 스니펫에서는 먼저 사용자로부터 문자열을 입력으로 가져와 inp_str 변수에 저장했습니다. 그런 다음 함수 이름과 목록 객체(반복 가능)라는 두 가지 인수를 기대하는 함수 맵을 사용했습니다.

그런 다음 aeiou 목록의 각 문자에 대해 inp_str 목록에 전달된 함수(즉, count)를 적용합니다.

예를 들어 위의 코드에서 count 함수와 모음 목록(예: aeiou)을 전달했습니다. map() 함수는 이제 inp_str의 각 모음을 개별적으로 계산하고 res 개체에 해당 개수를 저장합니다.

결국 res 객체는 인덱스에서 각 모음의 개수를 포함하는 반복 가능한 객체이기도 합니다. 이 코드의 출력을 살펴보겠습니다.

Python을 사용하여 문자열의 모음 세기

코드의 3행은 문자열의 각 모음의 개수를 쉽게 파악할 수 있도록 출력의 가독성을 높이기 위한 것입니다.

모음을 세기 전에 대소문자를 구분하는 번거로움을 피하기 위해 lower() 함수를 호출하여 문자열을 소문자로 만들었습니다.

관련 문장 - Python String