Python har mange nyttige strengfunksjoner, som casefold() som konverterer en streng til små bokstaver. Det er ingen streng-reverserende funksjon innebygd i språket. Det er imidlertid to enkle tilnærminger du kan bruke for å snu en streng i Python.

Den spesifikke metoden du velger vil avhenge av dine personlige preferanser. Denne artikkelen introduserer de to tilnærmingene du kan bruke for å reversere en streng i Python.

Skjæring av strengen

Hensikten med skiveoperatøren er å trekke ut spesifikke deler av en streng. Den bruker en kombinasjon av tre verdier: start, stopp og trinn. Syntaksen er:

streng[start:Stoppe:steg]

Imidlertid er skive også en populær strengreverseringsmetode i Python. For å reversere en streng med denne metoden, bør du sende en verdi på -1 for trinndelen. Dette vil returnere hvert tegn i strengen i omvendt rekkefølge. Hvis du utelater start- og stoppdelen, vil returverdien være hele strengen, som standard.

Bruke Slice-operatoren til å snu en streng

tilstand = "California"
skrive ut(stat[::-1])

Å kjøre koden ovenfor vil produsere følgende utgang i konsollen:

ainrofilaC

Snu en streng og slå den sammen igjen

En mer lesbar måte å reversere en streng i Python er å bruke bli med() og reversert() fungerer sammen. De reversert() funksjonen produserer et reversert iteratorobjekt av en gitt sekvens. Sekvensen kan være en primitiv verdi, som en streng, eller en datastruktur som f.eks en liste eller en matrise.

Bruke den omvendte funksjonen

tilstand = "California"
reversedState = reversert (tilstand)

for i i reversedState:
skrive ut(Jeg)

Å kjøre koden ovenfor vil produsere følgende utgang i konsollen:

en
Jeg
n
r
o
f
Jeg
l
en
C

Som du kan se, er reversert() funksjon snudde strengen. Imidlertid er hvert tegn i strengen nå et uavhengig element som blir skrevet ut på konsollen gjennom Python for loop. Det er her bli med() funksjonen blir nyttig. De bli med() funksjonen slår sammen alle tegnene som returneres av reversert() funksjon og returnerer en omvendt streng.

Bruke Join-funksjonen

tilstand = "California"
reversedState = "" .join (omvendt (tilstand))
skrive ut(omvendt tilstand)

Å kjøre koden ovenfor vil produsere følgende utgang i konsollen:

ainrofilaC

Hvorfor velge en metode fremfor den andre?

Tilnærmingen til skjæring er raskere, hovedsakelig fordi bli med() funksjonen oppretter en ny liste. Men ved å bruke bli med() funksjon er mer lesbar, som er en tilnærming som er mest verdifull hvis programmet ikke har noen kommentarer.

Python reverserer strenger med en av de to metodene i denne artikkelen, men du kan også lage en funksjon for å reversere en streng ved hjelp av en loop-funksjon.

Hvordan bruke en while-løkke i Python

Les Neste

DelekvitringDeleE-post

Relaterte temaer

  • Programmering
  • Programmering
  • Python
  • Kodingveiledninger

Om forfatteren

Kadeisha Kean (53 artikler publisert)

Kadeisha Kean er en fullstack-programvareutvikler og teknisk/teknologiskribent. Hun har den utpregede evnen til å forenkle noen av de mest komplekse teknologiske konseptene; produsere materiale som lett kan forstås av enhver teknologinybegynner. Hun er lidenskapelig opptatt av å skrive, utvikle interessant programvare og reise verden rundt (gjennom dokumentarer).

Mer fra Kadeisha Kean

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!

Klikk her for å abonnere