Como inverter strings no Python

Aprenda como inverter strings no Python.

Não há função embutida no Python para inverter strings.

A maneira mais rápida (e talvez mais simples?) é usar fatiamento em retrocesso-1.

Instância

Inverter a string "Hello World":

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

Executar instância

Explicação de Exemplo

Temos uma string, "Hello World", e queremos invertê-la:

A string a ser invertida

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

cria um fatiamento começando no final da string e avançando.

Neste exemplo específico, a instrução slice [::-1] equivalente a [11:0:-1], isso significa começar no local 11 (porque "Hello "World" tem 11 caracteres), terminando no local 0, movendo-se com passos -1, -1 significa recuar um passo.

Cortar string

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

Agora temos uma string "Hello World" lida para trás txt.

Imprimir string para demonstrar o resultado

Imprimir lista

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

Criar função

Se você quiser uma função que possa enviar uma string e retorná-la ao contrário, você pode criar uma função e inserir o código do exemplo acima

Instância

def my_function(x):
  return x[::-1]
mytxt = my_function("Me pergunto como esse texto parece ao contrário")
print(mytxt)

Executar instância

Explicação de Exemplo

Criar função com string como parâmetro.

Criar função

def my_function(x): 
  return x[::-1]
mytxt = my_function("Me pergunto como esse texto parece ao contrário")
print(mytxt)

Cortar string começando pelo final e movendo-se para trás.

Cortar string

def my_function(x):
  return x [::-1] 
mytxt = my_function("Me pergunto como esse texto parece ao contrário")
print(mytxt)

Retornar string invertida.

Retornar string

def my_function(x):
  return x[::-1] 
mytxt = my_function("Me pergunto como esse texto parece ao contrário")
print(mytxt )

Chamar função usando uma string como parâmetro:

Chamar função

def my_function(x):
  return x[::-1]
mytxt = my_function("Me pergunto como esse texto parece ao contrário")
print(mytxt)

Imprimir resultado:

Imprimir resultado

def my_function(x):
  return x[::-1]
mytxt = my_function("Me pergunto como esse texto parece ao contrário")
print(mytxt)