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ö
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.