Возможно ли объединить несколько строк в одну

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)
→ Ссылка