У меня есть эта начальная строка.
'bananaappleorangestrawberryapplepear'
А также есть кортеж со строками:
('apple', 'plepe', 'leoran', 'lemon')
Мне нужна функция, чтобы из исходной строки и кортежа со строками я получил это:
'bananaxxxxxxxxxgestrawberryxxxxxxxar'
Я знаю, как сделать это обязательно, находя слово в начальной строке для каждого слова, а затем зацикливая символ за символом во всей начальной строке с замененными словами.
Но это не очень эффективно и безобразно. Я подозреваю, что должен быть какой-то способ сделать это более элегантно, функционально, с помощью itertools или чего-то еще. Если вы знаете библиотеку Python, которая может сделать это эффективно, пожалуйста, дайте мне знать.
ОБНОВЛЕНИЕ : Джастин Пил указал случай, который я не описал в своем первоначальном вопросе. Если слово «aaa» и «aaaaaa» находится в исходной строке, вывод должен выглядеть как «xxxxxx».