logo

Jak odwrócić ciąg w Pythonie?

Zbiór znaków Unicode to ciąg znaków Python. Python ma różne możliwości kontroli ciągów, jednak biblioteka ciągów Pythona nie obsługuje wbudowanej funkcji „switch()”. Istnieje jednak wiele metod odwracania ciągu. Definiowana jest następująca odwrotna metoda String w języku Python.

    Używanie pętli for Użycie pętli while Korzystanie z operatora plasterka Korzystanie z funkcji Reversed(). Korzystanie z rekurencji

Używanie pętli for

Tutaj odwrócimy podany ciąg znaków za pomocą pętli 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 

Wyjście:

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

Wyjaśnienie-

Przekazaliśmy argument str i zadeklarowaliśmy funkcję Reverse_string() w powyższym kodzie. W treści funkcji zadeklarowaliśmy pustą zmienną łańcuchową str1, która będzie przechowywać odwrócony ciąg znaków.

Następnie pętla for wykonała iterację po każdej części danego ciągu, łącząc każdy znak na początku i zapisując wyniki w zmiennej str1.

Po całkowitym cyklu zwrócił do funkcji gościa przeciwny ciąg żądania str1. Wynik został wyświetlony na ekranie.

Użycie pętli while

Możemy także odwrócić ciąg znaków za pomocą pętli while. Rozumiemy następujący przykład.

Przykład -

 # 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 

Wyjście:

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

Wyjaśnienie:

W powyższym kodzie zadeklarowaliśmy zmienną str z wartością ciągu. Wprowadziliśmy pewne koło czasu z wartością ciągu.

Wartość str[count - 1] zmniejszała wartość count w miarę łączenia jej z Reverse_String podczas każdej iteracji. Kiedyś zakończył swój cykl i zwrócił przeciwny ciąg żądania.

Korzystanie z operatora plasterka ([]).

Możemy również odwrócić podany ciąg znaków za pomocą metody rozszerzony operator plasterka . Rozumiemy następujący przykład.

Przykład -

 # 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)) 

Wyjście:

przykłady NFA
('The original string is : ', 'JavaTpoint') ('The reversed string(using extended slice syntax) is : ', 'tniopTavaJ') 

Wyjaśnienie:

Start, stop i krok to trzy parametry zwykle akceptowane przez operator plasterka. Zaoferowaliśmy brak korzyści w przypadku pliku początkowego i końcowego, który pokazuje, że rekord początkowy to 0, a końcowy to oczywiście n-1. -1 to rozmiar kroku; oznacza to, że ciąg znaków kontynuuje nawigację od końca i przechodzi do pozycji 1 pliku.

Używanie funkcji odwrotnej z łączeniem

Pyton zapewnia wywrócony() funkcja odwracająca ciąg. Rozumiemy następujący przykład.

Przykład -

 #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) ) 

Wyjście:

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

Wyjaśnienie:

Zadeklarowaliśmy pusty ciąg znaków oddzielony operatorem.dot w treści funkcji. Łańcuch Reversed(), który został połączony z pustym ciągiem oddzielonym funkcją Join(), zwrócił odwrócony ciąg.

Korzystanie z rekurencji()

Rekurencji można również użyć do odwrócenia łańcucha. Rekurencja to cykl, w którym możliwości wzywają same siebie. Spójrz na poniższy przykład.

Przykład -

 # 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)) 

Wyjście:

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

Wyjaśnienie:

W powyższym kodzie zdefiniowaliśmy funkcję, która przyjmuje ciąg znaków jako argument.

W treści możliwości scharakteryzowaliśmy podstawowy stan rekurencji, w przypadku, gdy długość łańcucha wynosi 0, ciąg jest zwracany i chociaż być może nie, wtedy nazywaliśmy zdolność rekurencyjnie.

Pierwszy znak ciągu jest łączony z końcem ciągu wycinka za pomocą operatora plasterka.