Как перевернуть строку в Python: примеры и объяснения
В питоне существует несколько способов перевернуть строку. Рассмотрим несколько из них.
1. С помощью срезов
Один из самых простых способов - использовать срезы. Чтобы получить перевернутую строку, просто измените порядок индексов наоборот:
string = "Hello world!"
reversed_string = string[::-1]
print(reversed_string) # !dlrow olleH
2. С помощью метода reverse()
Также можно использовать встроенный метод `reverse()`, который изменит строку на месте.
string = "Hello world!"
string_list = list(string)
string_list.reverse()
reversed_string = "".join(string_list)
print(reversed_string) # !dlrow olleH
3. С помощью цикла
Вы можете создать пустую строку и добавлять в нее символы исходной строки в обратном порядке.
string = "Hello world!"
reversed_string = ""
for char in string:
reversed_string = char + reversed_string
print(reversed_string) # !dlrow olleH
4. С помощью рекурсии
Этот подход рекурсивно вызывает функцию, пока не будет достигнут конец строки, а затем возвращает собранную строку в обратном порядке.
def reverse_string_recursive(s):
if len(s) == 0:
return s
else:
return reverse_string_recursive(s[1:]) + s[0]
string = "Hello world!"
reversed_string = reverse_string_recursive(string)
print(reversed_string) # !dlrow olleH