Как перевернуть строку в 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 для обратного перемешивания.
- Вы можете подать в суд на обратную функцию, которая принимает строку в качестве аргумента.
- При выборе этих методов следует учитывать их производительность как один из факторов.