Come invertire una stringa in Python

Impara come invertire una stringa in Python.

In Python non esiste una funzione built-in per invertire una stringa.

Il metodo più veloce (e forse anche il più semplice?) è utilizzare il taglio con passo negativo,-1.

Esempio

Invertire la stringa "Hello World":

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

Eseguire l'istanza

Esempio di spiegazione

Abbiamo una stringa, "Hello World", e dobbiamo invertirla:

La stringa da invertire

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

crea un taglio partendo dalla fine della stringa e poi muovendosi verso l'avanti.

In questo esempio specifico, la statement slice [::-1] è equivalente a [11:0:-1], il che significa che inizia dalla posizione 11 (poiché "Hello "World" ha 11 caratteri) e termina alla posizione 0, con passo -1, -1 significa spostarsi di un passo indietro.

Tagliare la stringa

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

Ora abbiamo una stringa "Hello World" letta al rovescio txt.

Stampare la stringa per dimostrare i risultati

Stampare la lista

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

Creare una funzione

Se si desidera creare una funzione che possa inviare una stringa e restituirla al rovescio, è possibile creare una funzione e inserire il codice dell'esempio sopra

Esempio

def my_function(x):
  return x[::-1]
mytxt = my_function("Mi chiedo come appare questo testo al rovescio")
print(mytxt)

Eseguire l'istanza

Esempio di spiegazione

Creare una funzione con una stringa come parametro.

Creare una funzione

def my_function(x): 
  return x[::-1]
mytxt = my_function("Mi chiedo come appare questo testo al rovescio")
print(mytxt)

Tagliare la stringa dall'estremità iniziale e muoversi verso l'indietro.

Tagliare la stringa

def my_function(x):
  return x [::-1] 
mytxt = my_function("Mi chiedo come appare questo testo al rovescio")
print(mytxt)

Restituire la stringa inversa.

Restituire la stringa

def my_function(x):
  return x[::-1] 
mytxt = my_function("Mi chiedo come appare questo testo al rovescio")
print(mytxt )

Chiamare la funzione utilizzando una stringa come parametro:

Chiamare la funzione

def my_function(x):
  return x[::-1]
mytxt = my_function("Mi chiedo come appare questo testo al rovescio")
print(mytxt)

Stampare il risultato:

Stampare il risultato

def my_function(x):
  return x[::-1]
mytxt = my_function("Mi chiedo come appare questo testo al rovescio")
print(mytxt)