Как перевернуть строку в Python?
Строка Python — это набор символов Unicode. Python имеет множество функций для манипулирования строками, но библиотека строк Python не поддерживает встроенную функцию «reverse ()». Но есть различные способы повернуть строку вспять.
Методы для реверсирования строки Python:
- Использование цикла for
- Использование цикла while
- Использование оператора slice
- Использование функции reversed()
- Использование recursion()
Использование цикла for
Пример реверса заданной строки, с использованием цикла for:
defreverse_string(str):
str1 = «» # Объявление пустой строки для хранения перевернутой строки
foriinstr:
str1 = i + str1
returnstr1 # Она вернется в обратную строку в функцию вызывающего абонента
str = «JavaTpoint»# заданной строки
print(«исходная строка: «,str)
print(«обратная строка»,reverse_string(str))# функция вызова
Результат:
(‘Исходная строка: ‘,’JavaTpoint’)
(«Обратная строка «, «tniopTavaJ»)
Объяснение:
В приведенном выше коде мы объявили функцию reverse_string() и передали аргумент str. В теле функции мы объявили пустую строковую переменную str1, которая будет содержать перевернутую строку.
Затем цикл for повторяет каждый элемент данной строки, присоединяет каждый символ в начале и сохраняет в переменной str1. После завершения итерации, он вернулся в обратном порядке строк str1 и выглядит следующим образом в вызывающей функции.
Использование recursion()
Строка также может быть перевернута с помощью recursion(). Рекурсия-это процесс, в котором функция вызывает саму себя. Рассмотрим следующий пример.
Пример:
# перевернуть строку
# использование рекурсии
defreverse(str):
iflen(str) == 0: # Проверка длины строки
returnstr
else:
return reverse(str[1:]) + str[0]
str = «Devansh Sharma»
print(«исходная строка : «, str)
print(«обратной строкой(используя рекурсии является : «reverse(str))
Результат:
(‘Исходная строка : ‘, ‘JavaTpoint’)
(‘Перевернутая строка(используя reversed):’, ‘tniopTavaJ’)
Объяснение:
В приведенном выше коде мы определили функцию, которая принимает строку в качестве аргумента.
В теле функции мы определили базовое условие рекурсии — если длина строки равна 0, то строка возвращается, а если нет, то мы вызываем функцию рекурсивно.