Python: как удалить гласные из строки

Вот несколько способов удалить гласные из строки в Python:

Метод 1: использование цикла

def remove_vowels(string):
    vowels = "AEIOUaeiou"
    result = ""
    for char in string:
        if char not in vowels:
            result += char
    return result
# Example usage
input_string = "Hello, World!"
output_string = remove_vowels(input_string)
print(output_string)  # Output: "Hll, Wrld!"

Метод 2: использование понимания списка

def remove_vowels(string):
    vowels = "AEIOUaeiou"
    return ''.join([char for char in string if char not in vowels])
# Example usage
input_string = "Hello, World!"
output_string = remove_vowels(input_string)
print(output_string)  # Output: "Hll, Wrld!"

Метод 3. Использование регулярных выражений (Regex)

import re
def remove_vowels(string):
    return re.sub(r'[aeiouAEIOU]', '', string)
# Example usage
input_string = "Hello, World!"
output_string = remove_vowels(input_string)
print(output_string)  # Output: "Hll, Wrld!"