Hur man vänder strängar i Python

Lär dig hur man vänder strängar i Python.

Det finns ingen inbyggd funktion för att vända strängar i Python.

Den snabbaste (och kanske också den enklaste?) metoden är att använda en bakåtriktad skärning-1.

Exempel

Vänd strängen "Hello World":

txt = "Hello World"[::-1]
print(txt)

Kör instans

Exempel förklaring

Vi har en sträng, "Hello World", och vi vill vända den:

strängen att vända

txt = "Hello World" [::-1]
print(txt)

skapar ett skärning från slutet av strängen och flyttar bakåt.

I detta specifika exempel, slice-satsen [::-1] Ekvivalent till [11:0:-1]Detta innebär att börja vid position 11 (eftersom "Hello "World" har 11 tecken), slutar vid position 0 och flyttar med steg -1Minus ett innebär att gå ett steg bakåt.

Skära av sträng

txt = "Hello World" [::-1] 
print(txt)

Nu har vi en baklänges läst "Hello World"-sträng txt.

Skriv ut sträng för att visa resultat

Skriv ut lista

txt = "Hello World"[::-1] 
print(txt)

Skapa funktion

Om du vill ha en funktion som kan skicka strängar och returnera dem baklänges, kan du skapa en funktion och infoga koden från föregående exempel

Exempel

def my_function(x):
  return x[::-1]
mytxt = my_function("Jag undrar hur denna text ser ut baklänges")
print(mytxt)

Kör instans

Exempel förklaring

Skapa en funktion med sträng som parameter.

Skapa funktion

def my_function(x): 
  return x[::-1]
mytxt = my_function("Jag undrar hur denna text ser ut baklänges")
print(mytxt)

Skära av sträng från slutet och flytta bakåt.

Skära av sträng

def my_function(x):
  return x [::-1] 
mytxt = my_function("Jag undrar hur denna text ser ut baklänges")
print(mytxt)

Returnera sträng baklänges.

Returnera sträng

def my_function(x):
  return x[::-1] 
mytxt = my_function("Jag undrar hur denna text ser ut baklänges")
print(mytxt )

Använd sträng som parameter för att anropa funktionen:

Anropa funktion

def my_function(x):
  return x[::-1]
mytxt = my_function("Jag undrar hur denna text ser ut baklänges")
print(mytxt)

Skriv ut resultat:

Skriv ut resultat

def my_function(x):
  return x[::-1]
mytxt = my_function("Jag undrar hur denna text ser ut baklänges")
print(mytxt)