❔Как перевернуть строку? Как сделать замену последнего вхождения в строке? #Практика ❗️Благодаря срезам, "перевернуть" строку в 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".
1346 читали · 2 года назад
Предлагаю вашему вниманию очередной этодругин. Увы, его здесь не будет, только по ссылке. Я бы рад, но от меня ничего не зависит. https://teletype.in/@maxkamensk/KwjPt0h2VAQ если кому ссылку не видно, пишите мне