Как перевернуть строку

Развернуть строку задом наперёд в Python проще всего срезом с шагом −1.

Дрон Кодер — программирование для детей и взрослых в игровой форме. Начать бесплатно

Срез [::-1]

Самый короткий способ — срез с отрицательным шагом. Он берёт символы с конца к началу и собирает новую строку.

s = 'привет'
print(s[::-1])   # тевирп

Через reversed и join

Есть и более явный вариант: функция reversed() перебирает символы в обратном порядке, а join() собирает их обратно в строку. Работает так же, но нагляднее показывает, что происходит.

s = 'привет'
print(''.join(reversed(s)))   # тевирп

Где пригодится

Разворот строки — частая учебная задача и первый шаг к проверке палиндромов (слов, которые читаются одинаково в обе стороны). Срез [::-1] работает и со списками.

Частые вопросы

Меняется ли исходная строка? Нет, строки неизменяемы — вы получаете новую.

Можно ли так перевернуть список? Да: nums[::-1] развернёт и список.

Начать игру бесплатно
Попробуй прямо здесь
Уровень 1

Задание

Все обучающие игры «Дрон Кодер»

Одна вселенная — много модулей. Программирование, математика и логика в одной игре: пиши код, считай, решай задачи — а дрон-фермер летит по полю и собирает урожай. В каждом модуле первый уровень бесплатный, без регистрации.

📈 Математика · алгебра и графики
📖 Русский язык