Як перевернути рядок 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» для зворотного перемішування.
- Ви можете подати до суду на зворотну функцію, яка приймає рядок як аргумент.
- Вибираючи ці методи, ви повинні враховувати їх продуктивність як один із факторів.