Як перевернути рядок Python (5 методи)

Рядок — це впорядкований список або послідовність символів. Рядки — це одна зі структур даних, яка постачається Python. Коли ви працюєте з рядками в Python, ви можете перевернути всі символи. Хорошим прикладом може бути, коли ви створюєте паліндромну гру.

Перевернутий рядок має свій перший символ як останній символ і так далі. однак, Python не має вбудованої функції для реверсування рядків, але це методи, які ви можете використовувати.

У цьому підручнику ви дізнаєтесь про різні методи перевертання рядка Python.

Метод 1: Reverse string in 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() функція для реверсування рядка, що приймає заданий рядок як аргумент.
  • Всередині нього ми можемо створити порожній рядок для зберігання перевернутого рядка, а потім циклічно переглядаємо рядок.
  • Символи міняються місцями та призначаються перевернутий_рядок змінна.
  • Нарешті, останній рядок у функції повертає перевернутий рядок.
  • Щоб відобразити результат, зробіть функціональний виклик усередині print () функція за допомогою f-рядка.

Метод 2: Reverse string in 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] на кожній ітерації отримує символи рядка від останнього до першого.
  • І об’єднує їх у перевернутий_рядок а потім зменшує вважати value.
  • Нарешті, ми друкуємо перевернутий рядок.

Метод 3: Python Reverse String за допомогою Slicer 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

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

  • Щоб створити зворотний() функція, яка приймає a рядок як аргумент, всередині нього
  • У цьому прикладі ми маємо a рядок[::-1] оператор зрізу для реверсування рядок
  • Потім перевернутий рядок призначається новій змінній, що викликається перевернутий_рядок
  • Нарешті, повертається новий перевернутий рядок

Метод 4: Revвведення рядка Python за допомогою функції reversed().

Ми також можемо перевернути рядок за допомогою a зворотний () 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

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

  • У цьому коді ми маємо a зворотний () функція, аргументом якої є a рядок.
  • Всередині нього ми ініціалізували порожній рядок.
  • Ми об’єднуємо його з результатом реверсований (рядок) використання приєднатися () функції.
  • За межами зворотний () ми оголосили рядок для реверсування, тоді ми друкуємо оригінальний рядок і реверсований рядок.

Метод 5: Python Reverse String за допомогою рекурсії

Рекурсія означає, що визначена функція викликає сама себе. Рекурсивна функція називається рекурсивною, коли вона викликає саму себе. Щоб краще це зрозуміти, подивіться на такий приклад коду:

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

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

  • У наведеному вище коді ми оголосили a зворотний () функція, яка приймає a рядок як аргумент, тіло функції є an if else Заява
  • Команда if перевіряє, чи довжина рядка еквівалентна 0, і повертає рядок, тоді як ще заява називає зворотний() функція рекурсивно, розрізає останній індекс рядка та додає його на початок.

Висновок

  • Цей довідник - Python підручник познайомив вас із перевертанням рядків за допомогою різних методів Python.
  • Ми можемо використовувати функцію reverse_string() для розвороту рядка, взявши заданий рядок як аргумент.
  • Ви також можете використовувати «цикл for і while» для зворотного перемішування.
  • Ви можете подати до суду на зворотну функцію, яка приймає рядок як аргумент.
  • Вибираючи ці методи, ви повинні враховувати їх продуктивність як один із факторів.