Reverter uma string em Python

Azaz Farooq 10 outubro 2023
  1. Reverter uma string em Python usando o método de fatiar
  2. Reverter uma string em Python usando o loop
  3. Reverter uma string em Python usando a função reversed()
  4. Reverter uma string em Python usando o método recursivo
Reverter uma string em Python

Este artigo apresentará alguns métodos para reverter uma string em Python.

Reverter uma string em Python usando o método de fatiar

Este método usa o operador de fatiamento : para inverter a string. O índice inicial do fatiamento é o índice do último elemento e o índice final é o índice do primeiro elemento (também pode ser ignorado neste caso). O passo é -1, indicando que o corte retrocede no passo de 1.

O exemplo de código completo é fornecido abaixo:

str = "LearnPython"

length_str = len(str)

sliced_str = str[length_str::-1]
print("The sliced string is:", sliced_str)

Resultado:

The sliced string is: nohtyPnraeL

Reverter uma string em Python usando o loop

Neste método, primeiro, criamos uma string vazia para armazenar a string invertida. O comprimento da string fornecida é salvo na variável i como um índice. O loop while continua até que o índice seja maior que 0.

O código de exemplo completo é fornecido abaixo.

str = "LearnPython"
string_reversed = []
i = len(str)
while i > 0:
    string_reversed += str[i - 1]
    i = i - 1  # decrement index
print("The Reversed String is", string_reversed)

A instrução string_reversed += str[i-1] salva o valor de str[i-1] na string invertida. i=i-1 diminui o índice até atingir o início da string.

Resultado:

The Reversed String is ['n', 'o', 'h', 't', 'y', 'P', 'n', 'r', 'a', 'e', 'L']

Reverter uma string em Python usando a função reversed()

A função reversed() fornece o iterador reverso da string dada. Seus elementos são unidos por uma string vazia usando o método join().

O código de exemplo completo é fornecido abaixo.

str = "LearnPython"

reversed_string = "".join(reversed(str))

print("The Reversed String is", reversed_string)

O método join() mescla todos os caracteres resultantes da iteração reversa em uma nova string.

Resultado:

The Reversed String is nohtyPnraeL

Reverter uma string em Python usando o método recursivo

Podemos usar uma função recursiva para reverter a string. A condição básica é que a string seja retornada se o comprimento da string for igual a 0. Se não for igual a 0, a função reversa é chamada recursivamente, exceto para o primeiro caractere, para cortar a seção da string e concatenar o primeiro caractere ao final da corda fatiada.

O código de exemplo completo é fornecido abaixo.

def reverse_string(string):
    if len(string) == 0:
        return string
    else:
        return reverse_string(string[1:]) + string[0]


string = "LearnPython"

print("The original string  is : ", end="")
print(string)

print("The reversed string is : ", end="")
print(reverse_string(string))

Resultado:

The original string  is : LearnPython
The reversed string(using loops) is : nohtyPnraeL

Artigo relacionado - Python String