Python heeft veel handige tekenreeksfuncties, zoals casefold() die een tekenreeks naar kleine letters converteert. Er is geen functie voor het omkeren van strings in de taal ingebouwd. Er zijn echter twee eenvoudige benaderingen die u kunt gebruiken om een ​​string in Python om te keren.

De specifieke methode die u kiest, hangt af van uw persoonlijke voorkeur. Dit artikel introduceert de twee benaderingen die u kunt gebruiken om een ​​tekenreeks in Python om te keren.

De snaar snijden

Het doel van de slice-operator is om specifieke delen van een string te extraheren. Het gebruikt een combinatie van drie waarden: start, stop en step. De syntaxis is:

draad[begin:stop:stap]

Slice is echter ook een populaire methode voor het omkeren van strings in Python. Om een ​​string met deze methode om te keren, moet u een waarde van doorgeven -1 voor het stapgedeelte. Hiermee wordt elk teken in de tekenreeks in omgekeerde volgorde geretourneerd. Als u de start- en stopgedeelten weglaat, is de retourwaarde standaard de volledige tekenreeks.

instagram viewer

De Slice-operator gebruiken om een ​​string om te keren

staat = "Californië"
afdrukken(staat[::-1])

Als u de bovenstaande code uitvoert, wordt de volgende uitvoer in de console geproduceerd:

ainrofilaC

Een snaar omkeren en weer samenvoegen

Een beter leesbare manier om een ​​string in Python om te keren is door de meedoen() en teruggedraaid() functies samen. De teruggedraaid() functie produceert een omgekeerd iteratorobject van een gegeven reeks. De reeks kan een primitieve waarde zijn, zoals een string, of een gegevensstructuur zoals een lijst of een array.

De omgekeerde functie gebruiken

staat = "Californië"
reversedState = omgekeerd (staat)

voor i in reversedState:
afdrukken(i)

Als u de bovenstaande code uitvoert, wordt de volgende uitvoer in de console geproduceerd:

a
i
n
r
O
f
i
ik
a
C

Zoals je kunt zien, is de teruggedraaid() functie keerde de string om. Elk teken in de tekenreeks is nu echter een onafhankelijk item dat op de console wordt afgedrukt via de Python voor lus. Dit is waar de meedoen() functie nuttig wordt. De meedoen() functie voegt alle tekens samen die worden geretourneerd door de teruggedraaid() functie en retourneert een omgekeerde tekenreeks.

De functie Join gebruiken

staat = "Californië"
omgekeerde Staat = "" .join (omgekeerd (staat))
afdrukken(omgekeerde staat)

Als u de bovenstaande code uitvoert, wordt de volgende uitvoer in de console geproduceerd:

ainrofilaC

Waarom kiezen voor de ene methode boven de andere?

De slice-aanpak is sneller, vooral omdat de meedoen() functie maakt een nieuwe lijst. Echter, met behulp van de meedoen() functie is beter leesbaar, wat een benadering is die het meest waardevol is als het programma geen opmerkingen heeft.

Python draait strings om met een van de twee methoden in dit artikel, maar je kunt ook een functie maken om een ​​string om te draaien met behulp van een lusfunctie.

Een While-lus gebruiken in Python

Lees volgende

DelenTweetenDelenE-mail

Gerelateerde onderwerpen

  • Programmeren
  • Programmeren
  • Python
  • Codeerhandleidingen

Over de auteur

Kadeisha Kean (53 gepubliceerde artikelen)

Kadeisha Kean is een full-stack softwareontwikkelaar en technisch/technologisch schrijver. Ze heeft het onmiskenbare vermogen om enkele van de meest complexe technologische concepten te vereenvoudigen; materiaal produceren dat gemakkelijk kan worden begrepen door elke nieuwe technologie-beginner. Ze is gepassioneerd door schrijven, interessante software ontwikkelen en de wereld rondreizen (via documentaires).

Meer van Kadeisha Kean

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Klik hier om je te abonneren