Как перевернуть строку в Python (5 метода)

Строка — это упорядоченный список или последовательность символов. Строки — это одна из структур данных, которая поставляется с Python. Когда вы работаете со строками в Python, вам может понадобиться перевернуть все символы. Хорошим примером может служить игра-палиндром.

Перевернутая строка имеет свой первый символ как последний символ и т. д. Однако, Python не имеет встроенной функции для переворота строк, но это методы, которые вы можете использовать.

В этом уроке вы узнаете о различных методах переворота строки. Python.

Метод 1: Revвставить строку Python использование цикла For

Первый метод обращения строк — использование цикла for, как показано в приведенном ниже фрагменте кода:

Python Код:

# function for reversing a string
def reverse_string(string):
    # an empty string for storing reversed string
    reversed_string = ""
    # looping through the string
    for char in string:
        # reversing the string
        reversed_string = char + reversed_string
    # returning a reversed string
    return reversed_string

# the string to reverse
string = "Guru99"
# printing a message
print(f"String Reversal using a for loop")
# printing the original string
print(f"Original String: {string}")
# making a functional call inside a print function using an f-string
print(f"Reversed String: {reverse_string(string)}")

Вывод:

String Reversal using a for loop
Original String: Guru99
Reversed String: 99uruG

Пояснение к коду:

  • В этом фрагменте кода мы можем использовать обратная_строка() функция для обращения строки по заданному значению string в качестве аргумента.
  • Внутри него мы можем создать пустую строку для хранения перевернутой строки, а затем выполнить цикл по ней.
  • Символы меняются местами и присваиваются обратная_строка Переменная.
  • Наконец, последняя строка функции возвращает перевернутую строку.
  • Чтобы отобразить выходные данные, выполните функциональный вызов внутри Распечатать() функционировать с помощью f-строки.

Метод 2: Revвставить строку Python использование цикла while

Использование пока зацикливаемся Python также будет еще одним методом обращения строки. Давайте разберемся в фрагменте кода ниже:

Python Код:

# declaring a string to reverse
string = "Python"
# initializing an empty string to store the reversed string
reversed_string = ""
# printing a message
print(f"String Reversal using a while loop")
# printing the original string
print(f"Original String: {string}")
# find length of a string and store in count variable
count = len(string)
# a while loop for looping through the string characters
while count > 0:
    # save the value of str[count-1] in reversed_string
    reversed_string += string[count - 1]
    # decrementing index
    count = count - 1
print(f"Reversed String: {reversed_string}")

Вывод:

String Reversal using a while loop
Original String: Python
Reversed String: nohtyP

Пояснение к коду:

  • В этом Python В коде мы объявляем строку, которую необходимо перевернуть, а затем пустую строку для хранения перевернутой строки.
  • Затем мы находим длину строки, которая присвоена считать Переменная.
  • Территория строка[количество – 1] на каждой итерации извлекает символы строки от последнего к первому.
  • И объединяет их в обратная_строка а затем уменьшает считать значения.
  • Наконец, мы печатаем перевернутую строку.

Метод 3: Python Revизменить строку с помощью слайсера Operaтор

Другой метод обращения строки — использование оператора среза. Чтобы разобраться в этом, см. код ниже:

Python Код:

# function to reverse a string
def reverse(string):
    # the  slice syntax
    reversed_string = string[::-1]
    return reversed_string

# declaring a string to reverse
string = "Let's guru99"
# printing a message
print(f"String Reversal using Slicer Operator")
# printing the original string
print(f"Original String: {string}")
# making a functional call inside a print function using an f-string
print(f"Reversed String: {reverse(string)}")

Вывод:

String Reversal using Slicer Operator
Original String: Let's guru99
Reversed String: 99urug s'teL

Пояснение к коду:

  • Чтобы создать обеспечить регресс() функция, которая принимает string в качестве аргумента, внутри него
  • В этом примере у нас есть строка[::-1] оператор среза для изменения string
  • Затем перевернутая строка присваивается новой переменной с именем обратная_строка
  • Наконец, возвращается новая перевернутая строка.

Метод 4: Revвставка строки Python с использованием функции reversed()

Мы также можем перевернуть строку, используя обратный () Python функции, код будет выглядеть следующим образом:

Python Пример кода:

# function to reverse a string
def reverse(string):
    # reversed() function inside the join() function
    string = "".join(reversed(string))
    # returning the reversed string
    return string

# declaring a string to reverse
string = "guru99"
# printing a message
print(f"String Reversal using reversed() function")
# printing the original string
print(f"Original String: {string}")
# making a functional call inside a print function using an f-string
print(f"Reversed String: {reverse(string)}")

Вывод:

String Reversal using reversed() function
Original String: guru99
Reversed String: 99urug

Пояснение к коду:

  • В этом коде у нас есть обратный () функция, аргументом которой является string.
  • Внутри него мы инициализировали пустую строку.
  • Мы объединяем его с выводом перевернутый (строка) используя присоединиться() функции.
  • Вне обратный () функции мы объявили строку, которую нужно перевернуть, затем печатаем исходную строку и перевернутую строку.

Метод 5: Python Revзаменить строку с использованием рекурсии

Рекурсия означает определенную функцию, вызывающую саму себя. Рекурсивная функция называется рекурсивной, когда она вызывает саму себя. Чтобы понять это, лучше посмотрите на следующий пример кода:

Python Код:

# a function to reverse a string
def reverse(string):
    # Checking the length of string
    if len(string) == 0:
        return string
    # reversing string if len(string) != 0
    else:
        # recursively calling the reverse() function
        return reverse(string[1:]) + string[0]

# declaring a string to reverse
string = "I love guru99"
# printing a message
print(f"String Reversal using Recursion")
# printing the original string
print(f"Original String: {string}")
# making a functional call inside a print function using an f-string
print(f"Reversed String: {reverse(string)}")

Вывод:

String Reversal using Recursion
Original String: I love guru99
Reversed String: 99urug evol I

Пояснение к коду:

  • В приведенном выше коде мы объявили обеспечить регресс () функция, которая принимает string в качестве аргумента тело функции представляет собой если еще заявление.
  • Территория if оператор проверяет, эквивалентна ли длина строки 0, и возвращает строку, а оператор еще заявление называет обеспечить регресс() работает рекурсивно, разрезает последний индекс строки и добавляет его в начало.

Заключение

  • Эти Python учебник провел вас через переворачивание строк с использованием различных методов в Python.
  • Мы можем использовать функциюverse_string() для обращения строки, принимая заданную строку в качестве аргумента.
  • Вы также можете использовать цикл for и while для обратного перемешивания.
  • Вы можете подать в суд на обратную функцию, которая принимает строку в качестве аргумента.
  • При выборе этих методов следует учитывать их производительность как один из факторов.