Строка в обратном порядке в Python

В 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)

Вывод:

Обратная строка в Python

Пример 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():

  1. Преобразуйте строку в список символов.
  2. Переверните список.
  3. Присоедините к пунктам списка.
#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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *