Python har mange nyttige strengfunktioner, såsom casefold() som konverterer en streng til små bogstaver. Der er ingen string-reversing funktion indbygget i sproget. Der er dog to simple tilgange, du kan bruge til at vende en streng i Python.

Den specifikke metode, du vælger, afhænger af dine personlige præferencer. Denne artikel introducerer de to tilgange, du kan bruge til at vende en streng i Python.

Skæring af snoren

Formålet med udsnitsoperatoren er at udtrække bestemte dele af en streng. Den bruger en kombination af tre værdier: start, stop og step. Syntaksen er:

snor[Start:hold op:trin]

Slice er dog også en populær strengvendingsmetode i Python. For at vende en streng med denne metode skal du sende en værdi på -1 for trindelen. Dette vil returnere hvert tegn i strengen i omvendt rækkefølge. Hvis du udelader start- og stopdelene, vil returværdien som standard være hele strengen.

Brug af skiveoperatoren til at vende en streng

tilstand = "Californien"
Print(stat[::-1])

Hvis du kører koden ovenfor, produceres følgende output i konsollen:

instagram viewer
ainrofilaC

Vende en streng og samle den sammen igen

En mere læsbar måde at vende en streng på i Python er at bruge tilslutte() og omvendt() fungerer sammen. Det omvendt() funktion producerer et omvendt iteratorobjekt af en given sekvens. Sekvensen kan være en primitiv værdi, som en streng, eller en datastruktur som f.eks en liste eller et array.

Brug af den omvendte funktion

tilstand = "Californien"
reversedState = reversed (tilstand)

for i i omvendt tilstand:
Print(jeg)

Hvis du kører koden ovenfor, produceres følgende output i konsollen:

-en
jeg
n
r
o
f
jeg
l
-en
C

Som du kan se, er omvendt() funktion vendte strengen. Hvert tegn i strengen er dog nu et selvstændigt element, der bliver udskrevet på konsollen gennem Python til loop. Det er her tilslutte() funktion bliver nyttig. Det tilslutte() funktionen slår alle de tegn, der returneres af omvendt() funktion og returnerer en omvendt streng.

Brug af Join-funktionen

tilstand = "Californien"
reversedState = "" .join (omvendt (tilstand))
Print(omvendt tilstand)

Hvis du kører koden ovenfor, produceres følgende output i konsollen:

ainrofilaC

Hvorfor vælge den ene metode frem for den anden?

Udskæringsmetoden er hurtigere, primært fordi tilslutte() funktion opretter en ny liste. Men ved at bruge tilslutte() funktion er mere læsbar, hvilket er en tilgang, der er mest værdifuld, hvis programmet ikke har nogen kommentarer.

Python vender strenge med en af ​​de to metoder i denne artikel, men du kan også oprette en funktion til at vende en streng ved hjælp af en loop-funktion.

Sådan bruger du en while-løkke i Python

Læs Næste

DelTweetDelE-mail

Relaterede emner

  • Programmering
  • Programmering
  • Python
  • Kodningsvejledninger

Om forfatteren

Kadeisha Kean (53 artikler udgivet)

Kadeisha Kean er fuld stack softwareudvikler og teknisk/teknologiskribent. Hun har den udprægede evne til at forenkle nogle af de mest komplekse teknologiske begreber; producere materiale, der let kan forstås af enhver nybegynder teknologi. Hun brænder for at skrive, udvikle interessant software og rejse verden rundt (gennem dokumentarer).

Mere fra Kadeisha Kean

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for tekniske tips, anmeldelser, gratis e-bøger og eksklusive tilbud!

Klik her for at abonnere