logo

Як перевернути рядок у Python?

Колекція символів Юнікоду — Python String. Python має різні можливості для керування рядками, але бібліотека рядків Python не підтримує вбудовану можливість «switch()». Однак існує багато способів перевернути струну. Визначається наступний зворотний метод Python String.

    Використання циклу for Використання циклу while Використання оператора зрізу Використання функції reversed(). Використання рекурсії

Використання циклу for

Тут ми перевернемо заданий рядок за допомогою циклу for.

 def reverse_string(str): str1 = '' # Declaring empty string to store the reversed string for i in str: str1 = i + str1 return str1 # It will return the reverse string to the caller function str = 'JavaTpoint' # Given String print('The original string is: ',str) print('The reverse string is',reverse_string(str)) # Function call 

Вихід:

('The original string is: ', 'JavaTpoint') ('The reverse string is', 'tniopTavaJ') 

Пояснення-

Ми передали аргумент str і оголосили функцію reverse_string() у коді вище. Ми оголосили порожню рядкову змінну str1 у тілі функції, яка зберігатиме перевернутий рядок.

Потім цикл for повторює кожну частину заданого рядка, об’єднуючи кожен символ на початку та зберігаючи результати в змінній str1.

Після повного циклу він повернув протилежний рядок запиту str1 до гостьової можливості. Результат виводився на екран.

Використання циклу while

Ми також можемо перевернути рядок за допомогою циклу while. Давайте розберемося в наступному прикладі.

приклад -

 # Reverse string # Using a while loop str = 'JavaTpoint' # string variable print ('The original string is : ',str) reverse_String = '' # Empty String count = len(str) # Find length of a string and save in count variable while count > 0: reverse_String += str[ count - 1 ] # save the value of str[count-1] in reverseString count = count - 1 # decrement index print ('The reversed string using a while loop is : ',reverse_String)# reversed string 

Вихід:

('The original string is : ', 'JavaTpoint') ('The reversed string using a while loop is : ', 'tniopTavaJ') 

Пояснення:

Ми оголосили змінну str із рядковим значенням у коді вище. Ми представили деяке часове коло із значенням рядка.

Значення str[count - 1] зменшувало значення лічильника, оскільки воно об’єднувалося з reverse_String під час кожної ітерації. Sometime завершив свій цикл і повернув протилежний рядок запиту.

Використання оператора зрізу ([]).

Ми також можемо змінити заданий рядок за допомогою розширений оператор зрізу . Давайте розберемося в наступному прикладі.

приклад -

 # Reverse a string # using slice syntax # reverse(str) Function to reverse a string def reverse(str): str = str[::-1] return str s = 'JavaTpoint' print ('The original string is : ',s) print ('The reversed string using extended slice operator is : ',reverse(s)) 

Вихід:

зробити сценарій оболонки виконуваним
('The original string is : ', 'JavaTpoint') ('The reversed string(using extended slice syntax) is : ', 'tniopTavaJ') 

Пояснення:

Початок, зупинка та крок — це три параметри, які зазвичай приймає оператор зрізу. Ми запропонували невигідний початок і кінець файлу, який показує, що початковий запис дорівнює 0, а кінець, звичайно, n-1. -1 - розмір кроку; це означає, що рядок продовжується з навігацією з кінця та переходить до 1 позиції файлу.

Використання зворотної функції з приєднанням

Python забезпечує перевернутий() функція перевертання рядка. Давайте розберемося в наступному прикладі.

приклад -

 #reverse a string using reversed() # Function to reverse a string def reverse(str): string = ''.join(reversed(str)) # reversed() function inside the join() function return string s = 'JavaTpoint' print ('The original string is : ',s) print ('The reversed string using reversed() is : ',reverse(s) ) 

Вихід:

('The original string is : ', 'JavaTpoint') ('The reversed string using reversed() is : ', 'tniopTavaJ') 

Пояснення:

Ми оголосили порожній рядок, розділений оператором.dot у тілі функції. Рядок reversed(), який він об’єднав із порожнім рядком, розділеним функцією join(), повернув перевернутий рядок.

Використання recursion()

Рекурсія також може бути використана для повороту рядка. Рекурсія — це цикл, у якому здатність викликає сама себе. Подивіться на наступний приклад.

приклад -

 # reverse a string # using recursion def reverse(str): if len(str) == 0: # Checking the lenght of string return str else: return reverse(str[1:]) + str[0] str = 'Devansh Sharma' print ('The original string is : ', str) print ('The reversed string(using recursion) is : ', reverse(str)) 

Вихід:

('The original string is : ', 'JavaTpoint') ('The reversed string(using reversed) is : ', 'tniopTavaJ') 

Пояснення:

У наведеному вище коді ми визначили функцію, яка приймає рядок як аргумент.

У тілі можливості ми охарактеризували базовий стан рекурсії, у випадку, якщо довжина рядка дорівнює 0, рядок повертається, і, можливо, ні, тоді ми викликали можливість рекурсивно.

Перший символ рядка з’єднується з кінцем рядка фрагмента оператором фрагмента.