У меня есть слово с гласными, такими как apple
, и я хочу заменить гласные звёздочками на translate
. Я использую Python 2.7.
Я создал таблицу перевода:
import string
table = string.maketrans('*****', 'aeiou')
Но его использование удаляет гласные, не заменяя гласные звёздочкой:
>> 'apple'.translate(table, 'aeiou')
'ppl'
Я уже знаю, что могу реализовать это, используя другие методы, такие как re
:
import re
re.sub('[aeiou]', '*', 'Apple', flags=re.I)
Но я хочу знать, есть ли способ использовать translate
.