Python Examples

Python Program to Count the Number of Each Vowel

In Python, a user can find out how many vowels each word has used for loops, strings, and using dictionaries using a python vowel counter


python vowel counter

Source Code


Enter a string: “Hi, I want to go to Beverly Hills for a vacation”

{‘a’: 3, ‘e’:2 , ‘i’:1 , ‘o’:3 , ‘u’:0}

Source Code: Using Dictionary

We create a new dictionary with each vowel as its key and all values equal to 0 using the dictionary function fromkeys(), using the python vowel counter we can find the number of vowels by  the end of the program.


def Check_Vow(string, vowels):

    # The term "casefold" has been used to refer to a method of ignoring cases.

    string = string.casefold()

    count = {}.fromkeys(vowels, 0)

    # To count the vowels

    for character in string:

        if character in count:

            count[character] += 1   

    return count

# Driver Code

vowels = 'aeiou'

string = "Hi, I love eating ice cream and junk food"

print (Check_Vow(string, vowels))


{'a': 2, 'e':4 , 'i':2 , 'o':3 , 'u':1}

Source Code: Using a list and a dictionary comprehension

The dictionary comprehension looks for all vowel characters, and the list comprehension within the dictionary comprehension checks to see whether any characters in the string match that vowel.

Source Code:


# take input from the user

ip_str = input("Enter a string: ")

# make it suitable for caseless comparisions

ip_str = ip_str.casefold() 

# count the vowels

count = {x:sum([1 for char in ip_str if char == x]) for x in 'aeiou'}



Enter a string: Hi, I love eating ice cream and junk food?

{'a': 3, 'e':3 , 'i':2 , 'o':3 , 'u':1}

How do you make a vowel counter in Python?


vowels = 'aeiou'

# take input from the user

ip_str = input("Enter a string: ")

# make it suitable for caseless comparisions

ip_str = ip_str.casefold()

count = {}.fromkeys(vowels,0)

# count the vowels

for char in ip_str:

   if char in count:

       count[char] += 1


How do you count the number of vowels in a list in Python?

As discussed above, the vowels in a program can be counted with the help of loops, strings, and using dictionaries.  Let us understand the general algorithm to be followed for writing a program:


Step 1: Take a string from the user and store it in a variable.

Step 2: Initialize a count variable to 0.

Step 3: Use a for loop to traverse through the characters in the string.

Step 4: Use an if statement to check if the character is a vowel or not and increment the count variable if it is a vowel.

Step 5: The total number of vowels in the string should be printed.

Step 6: Exit.

How do you extract a vowel from a string in Python?

In the program given below, we have discussed how to remove the vowels present in a string and return the string without any vowel present in it.  

For example:

Let us consider the string s=”Hi, I want to go to Beverly Hills for a vacation”

The compiler will remove all the vowels from the string ‘s’ and return the string.


H, wnt t g t Bvrly Hlls fr vctn

Source Code:


string = input("Enter any string: ")

if string == 'x':



 newstr = string;

 print("\nRemoving vowels from the given string");

 vowels = ('a', 'e', 'i', 'o', 'u');

 for x in string.lower():

 if x in vowels:

 newstr = newstr.replace(x,"");

 print("New string after successfully removed all the vowels:");


Is vowel function in Python? 

Method 1:

Users can use built-in functions to check whether an alphabet is a vowel or not.


Step 1: Get the input from the user as a ccharacter

Step 2: Using built-in python functions like (lower(), upper()), determine whether the input is vowel or consonant.

Step 3: If the character is a vowel, it should be printed. Otherwise, print Consonant if you don’t have a vowel.

Step 4: End

Source Code:


l = input("Enter the character: ")

if l.lower() in ('a', 'e', 'i', 'o', 'u'):


elif l.upper() in ('A', 'E', 'I', 'O', 'U'):





Enter the character



Method 2: Using the logical operator


ch = input("Enter the character : ")

if(ch == 'a' or ch == 'e' or ch == 'i' or ch == 'o' or ch == 'u' or ch == 'A' or ch == 'E' or ch == 'I' or ch == 'O' or ch == 'U'):





Enter the character:



Share with friends

Customize your course in 30 seconds

Which class are you in?
Get ready for all-new Live Classes!
Now learn Live with India's best teachers. Join courses with the best schedule and enjoy fun and interactive classes.
Ashhar Firdausi
IIT Roorkee
Dr. Nazma Shaik
Gaurav Tiwari
Get Started

Leave a Reply

Your email address will not be published. Required fields are marked *

Download the App

Watch lectures, practise questions and take tests on the go.

Customize your course in 30 seconds

No thanks.