Unikodo simbolių rinkinys yra Python String. „Python“ turi įvairių eilučių valdymo galimybių, tačiau „Python“ eilučių biblioteka nepalaiko viduje sukurtos „switch()“ galimybės. Tačiau yra daug būdų, kaip pakeisti eilutę. Apibrėžiamas šis atvirkštinis Python String metodas.
Naudojant kilpą
Čia mes pakeisime nurodytą eilutę naudodami for ciklus.
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
Išvestis:
('The original string is: ', 'JavaTpoint') ('The reverse string is', 'tniopTavaJ')
Paaiškinimas-
Mes išlaikėme str argumentą ir aukščiau esančiame kode paskelbėme funkciją reverse_string (). Funkcijos turinyje paskelbėme tuščią eilutės kintamąjį str1, kuris išsaugos atvirkštinę eilutę.
Tada ciklas for kartojo kiekvieną duotosios eilutės dalį, sujungdamas kiekvieną simbolį pradžioje ir išsaugodamas rezultatus str1 kintamajame.
Po viso ciklo jis grąžino priešingą užklausos eilutę str1 į svečio funkciją. Rezultatas buvo rodomas ekrane.
Naudojant ciklą while
Taip pat galime apversti eilutę naudodami while kilpą. Supraskime šį pavyzdį.
Pavyzdys -
# 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
Išvestis:
('The original string is : ', 'JavaTpoint') ('The reversed string using a while loop is : ', 'tniopTavaJ')
Paaiškinimas:
Aukščiau esančiame kode paskelbėme str kintamąjį su eilutės reikšme. Įvedėme tam tikrą laiko ratą su eilute.
Str[count - 1] reikšmė sumažino skaičiavimo reikšmę, nes kiekvienos iteracijos metu ji susijungė su reverse_String. Kažkada baigė savo ciklą ir grąžino priešingą užklausos eilutę.
Naudojant skilties ([]) operatorių
Taip pat galime pakeisti nurodytą eilutę naudodami išplėstinio gabalo operatorius . Supraskime šį pavyzdį.
Pavyzdys -
# 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))
Išvestis:
sql serverio pivotas
('The original string is : ', 'JavaTpoint') ('The reversed string(using extended slice syntax) is : ', 'tniopTavaJ')
Paaiškinimas:
Pradžia, sustabdymas ir žingsnis yra trys parametrai, kuriuos paprastai priima skilties operatorius. Pasiūlėme jokios naudos pradedant ir baigiant failą, kuris rodo, kad įrašo pradžia yra 0, o pabaiga – n-1. -1 yra žingsnio dydis; tai reiškia, kad eilutė tęsiasi naršant nuo pabaigos ir eina į 1 failo padėtį.
Atvirkštinės funkcijos naudojimas su prisijungimu
Python suteikia atvirkščiai () funkcija pakeisti eilutę. Supraskime šį pavyzdį.
Pavyzdys -
#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) )
Išvestis:
('The original string is : ', 'JavaTpoint') ('The reversed string using reversed() is : ', 'tniopTavaJ')
Paaiškinimas:
Funkcijos turinyje paskelbėme tuščią eilutę, atskirtą .dot operatoriumi. Reversed() eilutė, kurią ji sujungė su tuščia eilute, atskirta funkcija join(), grąžino atvirkštinę eilutę.
Naudojant rekursiją ()
Rekursija taip pat gali būti naudojama eilutei apsukti. Rekursija yra ciklas, kuriame gebėjimai vadina save. Pažvelkite į šį pavyzdį.
Pavyzdys -
# 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))
Išvestis:
('The original string is : ', 'JavaTpoint') ('The reversed string(using reversed) is : ', 'tniopTavaJ')
Paaiškinimas:
Aukščiau esančiame kode apibrėžėme funkciją, kuri paima eilutę kaip argumentą.
Galimybės turinyje apibūdinome bazinę rekursijos būseną, jei eilutės ilgis yra 0, eilutė grąžinama, ir nors galbūt ne tada, gebėjimą vadinome rekursyviai.
Pirmąjį eilutės simbolį skilties operatorius sujungia su skilties eilutės pabaiga.