Remove Vowels from a String in Python

Removing vowels from a string is a common string manipulation task in Python. We can accomplish this using several approaches like replace(), list comprehension, or regular expressions.

Using replace() Method

The simplest approach is to use the replace() method to remove each vowel one by one ?

def remove_vowels(s):
    vowels = ['a', 'e', 'i', 'o', 'u', 'A', 'E', 'I', 'O', 'U']
    for vowel in vowels:
        s = s.replace(vowel, "")
    return s

text = "iloveprogramming"
result = remove_vowels(text)
print(result)
lvprgrmmng

Using List Comprehension

A more Pythonic approach uses list comprehension to filter out vowels ?

def remove_vowels(s):
    vowels = "aeiouAEIOU"
    return ''.join([char for char in s if char not in vowels])

text = "Hello World"
result = remove_vowels(text)
print(f"Original: {text}")
print(f"Without vowels: {result}")
Original: Hello World
Without vowels: Hll Wrld

Using Regular Expressions

For complex patterns, regular expressions provide a powerful solution ?

import re

def remove_vowels(s):
    return re.sub(r'[aeiouAEIOU]', '', s)

text = "Python Programming"
result = remove_vowels(text)
print(f"Original: {text}")
print(f"Without vowels: {result}")
Original: Python Programming
Without vowels: Pythn Prgrmmng

Comparison

Method Readability Performance Best For
replace() Simple Good for small strings Beginners
List comprehension Pythonic Fast for large strings General use
Regular expressions Concise Overhead for simple tasks Complex patterns

Conclusion

List comprehension is generally the most efficient and readable approach for removing vowels. Use replace() for simple cases and regular expressions when dealing with complex string patterns.

---
Updated on: 2026-03-25T08:08:13+05:30

2K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements