Возможно ли объединить несколько строк в одну
s = s.replace("а", "")
s = s.replace("у", "")
s = s.replace("о", "")
s = s.replace("ы", "")
s = s.replace("и", "")
s = s.replace("э", "")
s = s.replace("я", "")
s = s.replace("ю", "")
s = s.replace("ё", "")
s = s.replace("е", "")
Как объединить в одну строку?
Ответы (3 шт):
Автор решения: MaxU
→ Ссылка
res = s.translate(str.maketrans(dict.fromkeys(list("ауоыиэяюёе"), "")))
еще лучше воспользоваться советом от уважаемого @extrn:
res = s.translate(str.maketrans("", "", "ауоыиэяюёе"))
PS из документации по str.maketrans(x, y, z):
if there is a third argument, it must be a string, whose characters will be mapped to None in the result.
Автор решения: Danis
→ Ссылка
можно так:
s = "".join(i for i in s if i not in "ауоыиэяюёе")
Либо так :)
s = s.replace("а", "").replace("у", "").replace("о", "").replace("ы", "").replace("и", "").replace("э", "").replace("я", "").replace("ю", "").replace("ё", "").replace("е", "")
Автор решения: MaxU
→ Ссылка
Вариант решения с использованием регулярных выражений:
import re
res = re.sub(r"[ауоыиэяюёе]", "", s)