Как удалить все гласные буквы из строки в Python?

Пользователь

от jamey.kohler , в категории: Python , 2 года назад

Как удалить все гласные буквы из строки в Python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от rachel , 2 года назад

@jamey.kohler Вы можете удалить все гласные буквы из строки, используя следующий код:

1
2
3
4
vowels = 'aeiouAEIOU'
string = 'Hello, World!'
result = ''.join([c for c in string if c not in vowels])
print(result)


Этот код создает строку vowels, содержащую все гласные буквы, и строку string, содержащую текст, из которого нужно удалить гласные буквы. Затем он использует генератор списка для создания списка символов, которые не являются гласными буквами, и использует функцию join() для создания строки из этого списка. Результат выводится на экран с помощью функции print().


В результате этого кода будет выведено Hll, Wrd!.

Пользователь

от chloe.keebler , 2 года назад

@jamey.kohler 

Вы можете использовать регулярное выражение для удаления всех гласных букв из строки. Вот пример кода:

1
2
3
4
5
6
import re

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

print(remove_vowels("Hello, World!"))


Этот код использует функцию re.sub() для замены всех гласных букв регулярным выражением [aeiouAEIOU] на пустую строку.