5 экспертных методов переворачивания строк в Python
Строка — это упорядоченный список или последовательность символов. Строки — это одна из структур данных, поставляемых с Python. Когда вы работаете со строками в Python, вам может потребоваться поменять местами все символы. Хорошим примером может служить создание игры-палиндрома.
В перевернутой строке первый символ является последним символом и так далее. Однако в Python нет встроенной функции для переворачивания строк, но вы можете использовать эти методы.
В этом уроке вы изучите различные методы инвертирования строки в Python.
Метод 1:перевернуть строку в 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
Пояснение кода:
- В этом фрагменте кода мы можем использовать reverse_string() функция для переворота строки, берущая заданную строку в качестве аргумента.
- Внутри него мы можем создать пустую строку для хранения перевернутой строки, а затем выполнить цикл по ней.
- Символы меняются местами и присваиваются reversed_string. переменная.
- Наконец, последняя строка функции возвращает перевернутую строку.
- Чтобы отобразить выходные данные, выполните функциональный вызов внутри print(). функционировать с помощью f-строки.
Метод 2:перевернуть строку в Python с помощью цикла while
Использование цикла 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 мы объявляем строку, которую нужно перевернуть, а затем пустую строку для хранения перевернутой строки.
- Затем мы находим длину строки, присвоенную count. переменная.
- строка[count – 1] на каждой итерации извлекает символы строки от последнего к первому.
- И объединяет их в reversed_string а затем уменьшает счетчик ценность.
- Наконец, мы печатаем перевернутую строку.
Метод 3:обращение строки Python с использованием оператора среза
Другой метод обращения строки — использование оператора среза. Чтобы разобраться в этом, см. код ниже:
Код 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
Пояснение кода:
- Чтобы создать reverse() функция, принимающая строку в качестве аргумента внутри него.
- В этом примере у нас есть строка[::-1] оператор среза для изменения строки
- Затем перевернутая строка присваивается новой переменной с именем reversed_string
- Наконец, возвращается новая перевернутая строка.
Метод 4:переворачивание строки в Python с помощью функции Reverse()
Мы также можем перевернуть строку, используя 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
Пояснение кода:
- В этом коде у нас есть reversed(). функция, аргументом которой является строка .
- Внутри него мы инициализировали пустую строку.
- Мы объединяем его с выводом reversed(string) используя join() функция.
- За пределами reversed() функции мы объявили строку, которую нужно перевернуть, затем печатаем исходную строку и перевернутую строку.
Метод 5:обращение строки Python с использованием рекурсии
Рекурсия означает определенную функцию, вызывающую саму себя. Рекурсивная функция называется рекурсивной, когда она вызывает саму себя. Чтобы понять это, лучше посмотрите на следующий пример кода:
Код 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
Пояснение кода:
- В приведенном выше коде мы объявили обратный () функция, принимающая строку в качестве аргумента тело функции представляет собой if else заявление.
- если оператор проверяет, эквивалентна ли длина строки 0, и возвращает строку, а else оператор вызывает reverse() работает рекурсивно, отсекает последний индекс строки и добавляет его в начало.
Заключение
- В этом руководстве по Python вы узнаете, как переворачивать строки с помощью различных методов Python.
- Мы можем использовать функциюverse_string() для обращения строки, принимая заданную строку в качестве аргумента.
- Вы также можете использовать цикл for и while для обратного перемешивания.
- Вы можете подать в суд на обратную функцию, которая принимает строку в качестве аргумента.
- При выборе этих методов следует учитывать их эффективность как один из факторов.
Подведите итоги этого сообщения:
Python
- Python — сетевое программирование
- Python против Ruby:разница между Ruby и Python
- Индекс списка Python() с примером
- Python — программирование расширений с помощью C
- Python против PHP:в чем разница между Python и PHP?
- Примеры функций Python:вызов, отступ, аргументы и возвращаемые значения
- Python — списки
- Копировать файл в Python:метод Shutil.copy(), Shutil.copystat()
- Генераторы Python
- Python — обработка XML