
Даны строки S, S1 и S2. Заменить в строке S последнюю подстроку S1 на S2, если S1 не содержится в
S, вывести S без изменений Напишите на Python

Ответы на вопрос

s, s1, s2 = input(), input(), input()
if s1 in s:
s = (s[::-1].replace(s1[::-1], s2[::-1], 1))[::-1]
print(s)



Конечно, вот пример кода на Python, который решает задачу замены последней подстроки S1 на S2 в строке S:
```python def replace_last_occurrence(main_string, substring_to_replace, replacement_substring): last_occurrence_index = main_string.rfind(substring_to_replace)
if last_occurrence_index != -1: # Вырезаем последнее вхождение подстроки и добавляем новую подстроку new_string = ( main_string[:last_occurrence_index] + replacement_substring + main_string[last_occurrence_index + len(substring_to_replace):] ) return new_string else: # S1 не найдено в S, возвращаем S без изменений return main_string
# Пример использования S = "Это пример строки для замены последней подстроки." S1 = "подстроки" S2 = "фрагмента"
result = replace_last_occurrence(S, S1, S2) print(result) ```
Этот код использует метод `rfind()`, чтобы найти индекс последнего вхождения подстроки S1 в строку S. Если S1 найдено, то создается новая строка с заменой последнего вхождения S1 на S2. Если S1 не найдено, возвращается исходная строка S без изменений.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili