Reverse a String in Python
One slice does it: "CodeUtility"[::-1] gives "ytilitUedoC". See how the step value makes it work.
- Slicing with a negative step
- reversed() and "".join()
- Why strings are not reversed in place
A slice that walks backwards
Разворот строки это базовое упражнение, чтобы привыкнуть обращаться к символам по позиции. В Python цикл не нужен: срез (slicing) может прочитать строку с конца к началу в одном выражении.
Главное
s[::-1]means: start at the end, go to the beginning, step -1.- "".join(
reversed(s)) gives the same result. - Strings are immutable, so both return a new string.
Когда это нужно?
- Освоить синтаксис и основные понятия Python на коротких и понятных примерах.
- Заложить прочную основу, прежде чем переходить к более сложным задачам.
- Запускать код прямо в браузере, не устанавливая Python на компьютер.
Пример кода
message = "CodeUtility"
reversed_message = message[::-1]
print(reversed_message)
Результат выполнения
ytilitUedoC
Разбор кода
Срез [::-1] берёт всю строку с шагом -1, то есть от последнего символа к первому. Результат это новая строка ytilitUedoC, а исходная строка message не меняется, потому что строки в Python неизменяемые.
Измените значения и запустите программу в онлайн-компиляторе Python CodeUtility без локальной установки Python.
Упражнения для практики
Попробуйте изменить код по подсказкам ниже. Если менять код и смотреть на результат, урок запомнится гораздо лучше, чем при простом чтении.
- Измените входные данные и предскажите результат до запуска.
- Добавьте проверку пустых или неверных данных.
- Вынесите обработку в отдельную функцию и проверьте её на нескольких наборах данных.
Попрактикуйтесь на задаче
Примените материал этого урока к реальной задаче. Каждая задача запускается в браузере, с мгновенными тестами и разбором от ИИ.
- Развернуть строку Верните символы строки в обратном порядке. Легко
- Строка-палиндром Проверьте, читается ли текст одинаково слева направо и справа налево. Легко