В Python нет стандартной функции для переворота строки, но мы можем использовать другие методы: путем нарезки, цикла for и т.д.
Пример 1: с использованием нарезки
Чтобы перевернуть строку в Python, мы будем использовать нарезку. В частности, мы будем использовать [:: — 1]. Здесь мы не указали начало и конец, поэтому нарезка будет происходить от начала до конца строки. -1 приведет к тому, что нарезка будет происходить в обратном порядке, то есть от конца до начала. И str [:: — 1] приведет к получению перевернутой строки.
#the string str = "Welcome to Python Examples." #reverse string using slicing reversed = str[::-1] #print reversed string print(reversed)
Вывод:

Пример 2: с использованием цикла For
В этом примере мы изменим строку, используя For Loop. С помощью цикла for мы перебираем символы в строке и добавляем каждый символ в начало новой строки (изначально пустой). К концу цикла у нас должна получиться перевернутая строка.
#the string str = "Welcome to Python Examples." #reverse string using for loop reversed = '' #store reversed string char by char for c in str: reversed = c + reversed # appending chars in reverse order #print reversed string print(reversed)
Вывод:
D:\>python example.py .selpmaxE nohtyP ot emocleW
Пример 3: с использованием цикла while
В этом примере мы используем оператор While Loop и на каждой итерации уменьшаем длину. Мы используем эту переменную длины в качестве индекса для извлечения значений из строки. На каждом шаге цикла мы извлекаем символ из убывающего конца строки.
#the string str = "Welcome to Python Examples." #reverse string using while loop reversed = '' #store reversed string char by char length = len(str) - 1 while length >= 0: reversed = reversed + str[length] length = length - 1 #print reversed string print(reversed)
Вывод:
D:\>python example.py .selpmaxE nohtyP ot emocleW
Пример 4: с использованием List.reverse()
Ниже приведена последовательность шагов для переворота строки с помощью List.reverse():
- Преобразуйте строку в список символов.
- Переверните список.
- Присоедините к пунктам списка.
#the string str = "Welcome to Python Examples." #convert string to list of chars str_list = list(str) #reverse the list str_list.reverse() #join the list items reversed = ''.join(str_list) #print reversed string print(reversed)
Вывод:
D:\>python example.py .selpmaxE nohtyP ot emocleW