logo

Kā apgriezt virkni Python?

Unikoda rakstzīmju kolekcija ir Python String. Python ir dažādas virkņu vadības iespējas, taču Python virkņu bibliotēka neatbalsta iebūvēto 'switch() iespēju. Tomēr ir vairākas metodes virknes apvēršanai. Tiek definēta šāda apgrieztā Python String metode.

    Izmantojot cilpu Izmantojot cilpu while Izmantojot šķēles operatoru Izmantojot funkciju reverse(). Izmantojot rekursiju

Izmantojot cilpu

Šeit mēs apvērsīsim doto virkni, izmantojot cilpu.

 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 

Izvade:

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

Paskaidrojums-

Mēs esam izturējuši str argumentu un iepriekš minētajā kodā deklarējuši funkciju reverse_string (). Funkcijas pamattekstā esam deklarējuši tukšo virknes mainīgo str1, kas saglabās apgriezto virkni.

Pēc tam cilpa for atkārtoja katru dotās virknes daļu, savienojot katru rakstzīmi sākumā un saglabājot rezultātus mainīgajā str1.

Pēc kopējā cikla tā atgrieza pretējo pieprasījuma virkni str1 viesa iespējām. Rezultāts tika parādīts ekrānā.

Izmantojot cilpu while

Mēs varam arī apgriezt virkni, izmantojot kamēr cilpu. Sapratīsim šādu piemēru.

Piemērs -

 # 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 

Izvade:

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

Paskaidrojums:

Iepriekš esošajā kodā esam deklarējuši str mainīgo ar virknes vērtību. Mēs ieviesām kādu laika apli ar virknes vērtību.

Str[count - 1] vērtība samazināja skaitīšanas vērtību, jo tā tika savienota ar reverse_String katras iterācijas laikā. Dažkārt pabeidza savu ciklu un atgrieza pretējo pieprasījuma virkni.

Izmantojot operatoru šķēle ([]).

Mēs varam arī apgriezt doto virkni, izmantojot paplašinātās šķēles operators . Sapratīsim šādu piemēru.

Piemērs -

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

Izvade:

slf4j vs log4j
('The original string is : ', 'JavaTpoint') ('The reversed string(using extended slice syntax) is : ', 'tniopTavaJ') 

Paskaidrojums:

Sākt, apstāties un soli ir trīs parametri, kurus parasti pieņem šķēles operators. Mēs piedāvājām bez priekšrocībām sākuma un beigu failam, kas parāda, ka sākuma ieraksts ir 0 un beigas, protams, ir n-1. -1 ir pakāpiena izmērs; tas nozīmē, ka virkne turpinās navigācijas laikā no beigām un iet uz 1. faila pozīciju.

Izmantojot reverso funkciju ar pievienošanos

Python nodrošina apgriezts () funkcija, lai apgrieztu virkni. Sapratīsim šādu piemēru.

Piemērs -

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

Izvade:

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

Paskaidrojums:

Funkcijas pamattekstā mēs deklarējām tukšo virkni, kas atdalīta ar operatoru .dot. Apgrieztā () virkne, ko tā savienoja ar tukšo virkni, kas atdalīta ar funkciju join(), atgrieza apgriezto virkni.

Izmantojot rekursiju()

Rekursiju var izmantot arī, lai pagrieztu virkni. Rekursija ir cikls, kurā spēja sevi sauc. Apskatiet šādu piemēru.

Piemērs -

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

Izvade:

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

Paskaidrojums:

Iepriekš esošajā kodā esam definējuši funkciju, kas izmanto virkni kā argumentu.

Iespējas pamattekstā mēs raksturojām rekursijas pamatstāvokli, ja virknes garums ir 0, virkne tiek atgriezta, un, lai gan varbūt ne, mēs rekursīvi izsaucām iespēju.

Virknes pirmo rakstzīmi slice operators savieno ar slāņa virknes beigām.