Как развернуть строку в Python одной строкой?

Строку Python можно развернуть срезом s[::-1]. Он создаёт новую строку с обратным порядком кодовых точек, исходная строка не изменяется.

Короткий ответ

Что ответить на собеседовании

Строку Python можно развернуть срезом s[::-1]. Он создаёт новую строку с обратным порядком кодовых точек, исходная строка не изменяется.

Подробный разбор

Ответ с пояснениями

Строку Python можно развернуть срезом s[::-1]. Он создаёт новую строку с обратным порядком кодовых точек, исходная строка не изменяется.

reversed_text = 'Python'[::-1]  # 'nohtyP'

Операция занимает O(n) времени и памяти. Для текста с комбинируемыми символами или составными emoji разворот кодовых точек может разрушить визуальные символы; тогда нужна обработка графемных кластеров, а не обычный срез.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее