Previously, we had to check if the string starts with a vowel. In this article, we will check if string contains vowels in python. The letters A, E, I, O, U, and a, e, i, o, u are vowels. Remember, all other letters are consonants.
Check if String Contains Vowels in Python using if-else
Taken string using input() while declaring variable name string. Then, check if the string contains vowels using the for loop and if-else statement. The string contains vowels or does not print using the print() function.
# Python program to check if string contains vowels
def checkVowels(string): #use-defined function
# check the string contains vowels
for char in string:
if char in 'aeiouAEIOU':
return True
return False
# take inputs
string = input('String: ')
# function call
if (checkVowels(string) == True):
print('Yes, String contains vowels.')
else:
print('No, String does not contain vowels.')
Output for the input values test-case-1:-
String: Know Program
Yes, String contains vowels.
Output for the input values test-case-2:-
String: hmm
No, String does not contain vowels.
Python to Check if String Contains Vowels
This program same as the above program but in this program, we use different methods. In this method, we will check if a string contains vowels using list comprehension.
# Python program to check if string contains vowels
def checkVowels(string): #use-defined function
# check the string contains vowels
vowels = [each for each in string if each in "aeiouAEIOU"]
return vowels
# take inputs
string = input('String: ')
# function call
if (checkVowels(string)):
print('Yes, String contains vowels.')
else:
print('No, String does not contain vowels.')
Output:-
String: Python
Yes, String contains vowels.
Check if String Contains Vowels in Python using While Loop
In the above program, we will check if a string contains vowels using the For Loop but in this program, we are using the while loop.
# Python program to check if string contains vowels using while loop
def checkVowels(string): #use-defined function
count = 0
num_vowels = 0
# to count the vowels
while count < len(string):
if string[count] == "a" or string[count] == "e"
or string[count] == "i" or string[count] == "o"
or string[count] == "u" or string[count] == "A"
or string[count] == "E" or string[count] == "I"
or string[count] == "O" or string[count] == "U":
num_vowels = num_vowels+1
count = count+1
return num_vowels
# take inputs
string = input('String: ')
# calling function
if (checkVowels(string) != 0):
print('Yes, String contains vowels.')
else:
print('No, String does not contain vowels.')
Output:-
String: bcdfgh
No, String does not contain vowels.