logo

Kuinka kääntää merkkijono Pythonissa?

Unicode-merkkien kokoelma on Python String. Pythonilla on useita ominaisuuksia merkkijonojen hallintaan, mutta Python-merkkijonokirjasto ei tue sisäänrakennettua 'switch()'-ominaisuutta. On kuitenkin olemassa lukuisia menetelmiä merkkijonon kääntämiseen. Seuraavaa käänteistä Python-merkkijonomenetelmää määritellään.

    Silmukan käyttö Käytetään while-silmukkaa Slice-operaattorin käyttäminen Reverse()-funktion käyttäminen Rekursion käyttö

Silmukan käyttö

Tässä käännämme annetun merkkijonon for-silmukalla.

 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 

Lähtö:

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

Selitys-

Olemme läpäisseet str-argumentin ja ilmoittaneet reverse_string()-funktion yllä olevassa koodissa. Olemme ilmoittaneet funktion rungossa tyhjän merkkijonomuuttujan str1, joka tallentaa käänteisen merkkijonon.

For-silmukka iteroitui sitten annetun merkkijonon jokaisen osan yli, yhdistäen jokaisen merkin alussa ja tallentaen tulokset str1-muuttujaan.

Kokonaisjakson jälkeen se palautti päinvastaisen pyyntömerkkijonon str1 vierasominaisuuteen. Tulos näkyi näytöllä.

Käytetään while-silmukkaa

Voimme myös kääntää merkkijonon käyttämällä while-silmukkaa. Ymmärretään seuraava esimerkki.

Esimerkki -

 # 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 

Lähtö:

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

Selitys:

Olemme ilmoittaneet str-muuttujan, jonka merkkijonoarvo on yllä olevassa koodissa. Otimme käyttöön aikaympyrän, jossa oli merkkijono.

Str[count - 1]:n arvo pienensi laskenta-arvoa, koska se ketjuttui käänteisen_merkkijonon kanssa jokaisen iteraation aikana. Joskus lopetti syklinsä ja palautti päinvastaisen pyyntömerkkijonon.

Slice ([]) -operaattorilla

Voimme myös kääntää annetun merkkijonon käyttämällä laajennetun viipaleen operaattori . Ymmärretään seuraava esimerkki.

Esimerkki -

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

Lähtö:

vlc lataa videoita youtubesta
('The original string is : ', 'JavaTpoint') ('The reversed string(using extended slice syntax) is : ', 'tniopTavaJ') 

Selitys:

Aloitus, lopetus ja askel ovat kolme parametria, jotka slice-operaattori yleensä hyväksyy. Tarjosimme ei-etua alku- ja lopputiedostolle, joka näyttää tietueen alussa olevan 0 ja lopun n-1. -1 on askelkoko; se tarkoittaa, että merkkijono etenee navigoinnissa lopusta ja menee 1-tiedoston sijaintiin.

Käänteistoiminnon käyttö liitoksen kanssa

Python tarjoaa päinvastainen () funktio kääntääksesi merkkijonon. Ymmärretään seuraava esimerkki.

Esimerkki -

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

Lähtö:

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

Selitys:

Ilmoitimme funktion rungossa tyhjän merkkijonon, jonka erotti .dot-operaattori. Reversed()-merkkijono, jonka se liitettiin join()-funktiolla erotettuun tyhjään merkkijonoon, palautti käänteisen merkkijonon.

Rekursio()

Rekursiota voidaan käyttää myös merkkijonon kääntämiseen. Rekursio on sykli, jossa kyky kutsuu itseään. Katso seuraava esimerkki.

Esimerkki -

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

Lähtö:

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

Selitys:

Olemme määrittäneet yllä olevaan koodiin funktion, joka ottaa merkkijonon argumenttina.

Kykyrungossa luonnehdimme rekursion perustilaa, jos merkkijonon pituus on 0, merkkijono palautetaan, ja vaikka ehkä ei, kutsuimme kykyä rekursiivisesti.

Slice-operaattori ketjuttaa merkkijonon ensimmäisen merkin slice-merkkijonon loppuun.