w3resource

Python Exercises: Two following words begin and end with a vowel

Python Regular Expression: Exercise-58 with Solution

From Wikipedia,
A vowel is a syllabic speech sound pronounced without any stricture in the vocal tract. Vowels are one of the two principal classes of speech sounds, the other being the consonant.

Write a Python program that takes a string with some words. For two consecutive words in the said string, check whether the first word ends with a vowel and the next word begins with a vowel. If the program meets the condition, return true, otherwise false. Only one space is allowed between the words.

Sample Data:
("These exercises can be used for practice.") -> True ("Following exercises should be removed for practice.") -> False ("I use these stories in my classroom.") -> True

Sample Solution-1:

Python Code:

import re
def test(text):
	return bool(re.findall('[AEIOUaeiou] [AEIOUaeiou]', text))

text ="These exercises can be used for practice."
print("Original string:", text)
print("Two following words begin and end with a vowel in the said string:")
print(test(text))
text ="Following exercises should be removed for practice."
print("\nOriginal string:", text)
print("Two following words begin and end with a vowel in the said string:")
print(test(text))
text ="I use these stories in my  classroom."
print("\nOriginal string:", text)
print("Two following words begin and end with a vowel in the said string:")
print(test(text))

Sample Output:

Original string: These exercises can be used for practice.
Two following words begin and end with a vowel in the said string:
True

Original string: Following exercises should be removed for practice.
Two following words begin and end with a vowel in the said string:
False

Original string: I use these stories in my  classroom.
Two following words begin and end with a vowel in the said string:
True

Flowchart:

Flowchart: Regular Expression -  Match beginning and end of a word with a vowel.

Sample Solution-2:

Python Code:

import re
def test(text):
 result_regex = re.compile(r"[AEIOUaeiou]\s[AEIOUaeiou]")
 if (result_regex.search(text)):
   return True
 return False

text ="These exercises can be used for practice."
print("Original string:", text)
print("Two following words begin and end with a vowel in the said string:")
print(test(text))
text ="Following exercises should be removed for practice."
print("\nOriginal string:", text)
print("Two following words begin and end with a vowel in the said string:")
print(test(text))
text ="I use these stories in my  classroom."
print("\nOriginal string:", text)
print("Two following words begin and end with a vowel in the said string:")
print(test(text))

Sample Output:

Original string: These exercises can be used for practice.
Two following words begin and end with a vowel in the said string:
True

Original string: Following exercises should be removed for practice.
Two following words begin and end with a vowel in the said string:
False

Original string: I use these stories in my  classroom.
Two following words begin and end with a vowel in the said string:
True

Flowchart:

Flowchart: Regular Expression -  Match beginning and end of a word with a vowel.

Python Code Editor:

Have another way to solve this solution? Contribute your code (and comments) through Disqus.

Previous Python Exercise: Convert a given string to snake case.
Next: Python NumPy Array Object Exercises Home.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://w3resource.com/python-exercises/re/python-re-exercise-58.php