3 viisi Pythonis stringi ümberpööramiseks

Selles artiklis näeme, kuidas Pythonis stringi ümber pöörata.

Näiteks kui antud string on 'kriket ”, tahame saada 'tekcirc' . Selle saavutamiseks on mitu võimalust. Vaatame mõnda meetodit.



1. Silmus ja konkatenatsioon

Üks lihtne lähenemisviis on stringi läbimine lõpust alguseni ja iga tähemärgi ühendamine uude muutujasse. Vaadake allolevat koodi.

my_str = "cricket"
reversed=""
for i in range(len(my_str)-1, -1, -1): #iterate from end to start
  reversed += my_str[i]
print("Reversed string:", reversed)

Väljund

Reversed string: tekcirc

2. Viilutamine

Teine lahe viis on nööride viilutamine. Vaatame, kuidas.

my_str = "cricket"
reversed = my_str[len(my_str)-1: : -1]
print("Reversed string:", reversed)

Väljund

Reversed string: tekcirc

Viilutamine võtab kolm parameetrit, alustada , lõpp , ja samm . Negatiivne samm lõikab loendi vastupidises suunas. Ülaltoodud koodis alustame stringi viimasest märgist ja liigume ühe sammu tagasi, kuni jõuame lõpuni, st indeksini 0.

Mõelge ülaltoodud koodi järgmistele samaväärsetele esitustele.

my_str = "cricket"
reversed = my_str[: : -1]
print("Reversed string:", reversed)
reversed = my_str[-1: : -1]
print("Reversed string:", reversed)

Väljund

Reversed string: tekcirc
Reversed string: tekcirc

3. join() ja reverse()

Me saame stringi ümber pöörata, kasutades Pythoni liitumis- ja ümberpööramismeetodit. The vastupidine () meetod tagastab iteraatori, mis sisaldab sisendjada vastupidises järjekorras.

The liitu () meetod võtab itereeritava ja tagastab stringi, milles kõik itereeritava elemendid on ühendatud eraldajaga.

Saame oma stringi edasi anda reserveeritud() meetodile. See annab meile iteraatori, mis sisaldab märke vastupidises järjekorras. Esitame selle argumendina join() tühja eraldajaga, et anda meile vastupidine string.

 Pöörake stringi ümber Pythonis join() ja reverse()

Pöörake stringi ümber Pythonis join() ja reverse()

my_str = "cricket"
reversed = "".join(reversed(my_str))
print("Reversed string:", reversed)

Väljund

Reversed string: tekcirc

Järeldus

Pythonis on stringi tagasipööramiseks mitu võimalust. Selles artiklis vaatlesime ' Silmus ja aheldamine”, “Lõikamine”, aga ka join() ja reverse().