Как перевернуть строку в 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

Похожие вопросы на: "как перевернуть строку в питоне "

Expected an Indented Block: Troubleshooting Tips for Python Developers
Flex Basis: Определение этого свойства в CSS
Оператор C: описание, примеры и руководства для начинающих
JavaScript Cookie: как работать с файлами cookie в JavaScript
Mastering Control Flow: Learn How Your Code Flows
jQuery Post - Примеры и учебник по использованию метода Post в jQuery
Установка и настройка Nginx на Windows
jQuery Style Display Block
Курсор SQL: основные методы работы и примеры использования
<h1>PyQt5 ComboBox - учимся использовать выпадающий список в PyQt5