Ниже простой способ выполнить замену в строке story на введённые old и new. По умолчанию замена выполняется по всем вхождениям старого слова.
Простейшее решение (замена подстрок): story = "Топал грека через реку, видит грека - в реке рак. Сунул грека руку в реку, рак за руку греку - цап!" old = input("Введите искомое слово: ") new = input("Введите новое слово: ")
result = story.replace(old, new) print(result)
Дополнительно (замена только целых слов, по границам слова): import re story = "Топал грека через реку, видит грека - в реке рак. Сунул грека руку в реку, рак за руку греку - цап!" old = input("Введите искомое слово: ") new = input("Введите новое слово: ")
pattern = r'\b' + re.escape(old) + r'\b' result = re.sub(pattern, new, story) print(result)
Пояснения:
- story.replace(old, new) заменяет все вхождения подстроки old на new в строке story. Это простой и быстрый вариант.
- Если нужно заменить только целые слова (а не часть слова, например заменить "грека" и не затронуть "греками" или "греку"), используйте вариант с регулярным выражением и границами слов (\b).