Найти тему

❔Как перевернуть строку? Как сделать замену последнего вхождения в строке?

#Практика

❗️Благодаря срезам, "перевернуть" строку в Python, очень просто!
s = '012301230123'
print (s[::-1])
out: 321032103210

❓Теперь вопрос посложнее. Как сделать замену последнего найденного символа? Например, последний символ 0 в строке s на символ 5?

То есть. Было: 012301230123. Стало 012301235123

❗️Чтобы сделать замену, можно использовать метод replace().

По-умолчанию, если не передать последний параметр - количество замен, будут заменены все символы.
s.replace ('0','5')
Получим :
512351235123
Не то!

Есть параметр №3, отвечающий за количество замен. Но. Замены будут производиться слева-направо. То есть, заменится первый встретившийся 0:
s.replace ('0','5',1)
Результат:
512301230123
Опять, не то!

❓❓❓Как поступить?
‼️Перевернуть строку, сделать замену, снова перевернуть строку в исходное состояние! В Python, эту сложную комбинацию, можно сделать, записав только одну строчку кода!!!

s[::-1].replace ('0','5',1)[::-1]
Результат:
012301235123
Что и требовалось получить!

Это пример, который доказывает, как важен фундамент, база. Чтобы сделать подобный прием, нужно свободно владеть срезами и методами строк.

Урок по данной теме есть у меня на сайте: ➡️ https://victor-komlev.ru/rabota-so-strokami-v-python/

Можно изучить самостоятельно. Там же, есть масса заданий и видеоурок. А еще лучше и быстрее, пройти путь обучения вместе с опытным наставником. Записывайтесь на диагностику, подскажу, как именно вам развиваться в программировании. Пишите в личку "Питон" или "Python".
1 минута