Вывести строку в обратном порядке в Python
Решение простое с использованием расширенного оператора среза. «some string» [:: - 1] напечатает строку в обратном порядке, что приведет к такому результату: «gnirts emos». В этом руководстве объясняется, как это работает. Имейте в виду, что строки - это список символов, поэтому оператор расширенного среза работает и над списком.
Перевернуть строку, используя расширенный оператор среза
Предполагая, что у нас есть следующая строка:
x = "hello world"
мы можем изменить ee так:
x[::-1]
в результате чего:
"dlrow olleh"
Объяснение оператор расширенного среза
Расширенный срез определяет начало, конец и шаг. Начало - это место, с которого начинается последовательность. Конец - это место для остановки в последовательности. Это позволяет вам отрезать часть последовательности.
Для строки
x = "hello world"
Мы можем получить отрезок с 2 по 5 символ следующим образом:
x[2:5]
Обратите внимание, что отрезок начинается после второго символа, так как индекс начинается с 0, и заканчивается после создания пятого символа:
"llo"
Чтобы соответствовать нашему примеру, оставляя начальные и конечные значения пустыми, мы начинаем с начала последовательности и заканчиваем в конце. В основном это включает в себя всю последовательность.
"hello world"[::]
производит
"hello world"
Шаг относится к тому, как мы будем проходить через последовательность. Если шаг равен -1, то мы шагаем по последовательности в обратном порядке. Если шаг равен 5, то мы перемещаемся по последовательности, попадающей в каждый пятый элемент.
Итак, используя это:
"hello world"[::-1]
означает, что мы включили всю строку и пошагово продвинулись назад, в конечном итоге, перевернув строку.