Given a string, the task is to remove all consonants present in the given string in Python.
Examples:
Example1:
Input:
Given string = 'HellothisisBTechGeeks '
Output:
The given string before removing consonants is [ HellothisisBTechGeeks ] The given string after removing consonants is [ eoiieee ]
Example2:
Input:
Given string = 'goodmorningthisisbtechgeeks '
Output:
The given string before removing consonants is [ goodmorningthisisbtechgeeks ] The given string after removing consonants is [ oooiiieee ]
Program to Remove all Consonants from a String in Python
Below are the ways to remove all consonants present in the given string in Python.
Are you new to the java programming language? We recommend you to ace up your practice session with these Basic Java Programs Examples
Method #1: Using remove() method (Static Input)
Approach:
- Give the string as static input and store it in a variable.
- Convert this string to a list of characters using the list() function say charsstringlist.
- Give the vowels as the list of characters(lowercase and uppercase) say vowelslst.
- Traverse the charsstringlist using For loop(by taking list(charsstringlist) as we remove the list elements we need a temporary list)
- Check if the iterator character is not present in vowelslst(which means it is consonant) using not in and If operator.
- If it is true then remove the character from the charsstringlist.
- Join the charsstringlist using the join() function.
- Print the string after removing the consonants.
- The Exit of the Program.
Below is the implementation:
# Give the string as static input and store it in a variable. gvnstrng = 'HellothisisBTechGeeks' print('The given string before removing consonants is [', gvnstrng, ']') # Convert this string to a list of characters using # the list() function say charsstringlist. charsstringlist = list(gvnstrng) # Give the vowels as the list of characters(lowercase and uppercase) say . vowelslst = ['a', 'e', 'i', 'o', 'u', 'A', 'E', 'I', 'O', 'U'] # Traverse the charsstringlist using For loop(by taking list(charsstringlist) # as we remove the list elements we need a temporary list) for itrchar in list(charsstringlist): # Check if the iterator character is not present in # vowelslst(which means it is consonant) using not in and If operator. if itrchar not in vowelslst: # If it is true then remove the character from the charsstringlist. charsstringlist.remove(itrchar) # Join the charsstringlist using the join() function. modifiedstrng = ''.join(charsstringlist) # Print the string after removing the consonants. print('The given string after removing consonants is [', modifiedstrng, ']')
Output:
The given string before removing consonants is [ HellothisisBTechGeeks ] The given string after removing consonants is [ eoiieee ]
Method #2: Using remove() method (User Input)
Approach:
- Give the string as user input using the input() function and store it in a variable.
- Convert this string to a list of characters using the list() function say charsstringlist.
- Give the vowels as the list of characters(lowercase and uppercase) say vowelslst.
- Traverse the charsstringlist using For loop(by taking list(charsstringlist) as we remove the list elements we need a temporary list)
- Check if the iterator character is not present in vowelslst(which means it is consonant) using not in and If operator.
- If it is true then remove the character from the charsstringlist.
- Join the charsstringlist using the join() function.
- Print the string after removing the consonants.
- The Exit of the Program.
Below is the implementation:
# Give the string as user input using the input() function and store it in a variable. gvnstrng = input('Enter some random string to remove consonants = ') print('The given string before removing consonants is [', gvnstrng, ']') # Convert this string to a list of characters using # the list() function say charsstringlist. charsstringlist = list(gvnstrng) # Give the vowels as the list of characters(lowercase and uppercase) say . vowelslst = ['a', 'e', 'i', 'o', 'u', 'A', 'E', 'I', 'O', 'U'] # Traverse the charsstringlist using For loop(by taking list(charsstringlist) # as we remove the list elements we need a temporary list) for itrchar in list(charsstringlist): # Check if the iterator character is not present in # vowelslst(which means it is consonant) using not in and If operator. if itrchar not in vowelslst: # If it is true then remove the character from the charsstringlist. charsstringlist.remove(itrchar) # Join the charsstringlist using the join() function. modifiedstrng = ''.join(charsstringlist) # Print the string after removing the consonants. print('The given string after removing consonants is [', modifiedstrng, ']')
Output:
Enter some random string to remove consonants = goodmorningthisisbtechgeeks The given string before removing consonants is [ goodmorningthisisbtechgeeks ] The given string after removing consonants is [ oooiiieee ]
Related Programs:
- python program to remove punctuations from a string
- python program to remove adjacent duplicate characters from a string
- python program to remove a string from a list of strings
- python how to remove characters from a string by index
- python program to trim whitespace from a string
- python program to print all permutations of a string in lexicographic order without recursion
- python program to read a string from the user and append it into a file