Pular para o conteúdo

Como Inverter uma String facilmente em Python

[

Inverter Strings em Python: reversed(), Slicing e Mais

Quando você está usando strings em Python com frequência no seu código, pode ser necessário trabalhar com elas em ordem reversa. Python oferece algumas ferramentas e técnicas úteis que podem ajudá-lo nessas situações. Com elas, você será capaz de criar rapidamente cópias invertidas de strings existentes de forma rápida e eficiente.

Conhecer essas ferramentas e técnicas para inverter strings em Python irá ajudar você a melhorar sua proficiência como desenvolvedor Python.

Neste tutorial, você aprenderá a:

  • Construir rapidamente strings invertidas através de slicing
  • Criar cópias invertidas de strings existentes usando reversed() e .join()
  • Usar iteração e recursão para inverter strings manualmente
  • Realizar iteração reversa sobre suas strings
  • Ordenar suas strings em ordem reversa usando sorted()

Para aproveitar ao máximo este tutorial, você deve conhecer o básico de strings, loops for e while, e recursão em Python.

Invertendo Strings com Ferramentas Básicas do Python

Trabalhar com strings em Python em ordem reversa pode ser um requisito em algumas situações específicas. Por exemplo, digamos que você tenha uma string "ABCDEF" e você deseja uma maneira rápida de inverter para obter "FEDCBA". Quais ferramentas do Python você pode usar para ajudar?

Strings são imutáveis em Python, então inverter uma string existente no local não é possível. Você precisará criar cópias invertidas das suas strings de destino para atender ao requisito.

Python fornece duas maneiras simples de inverter strings. Como as strings são sequências, elas são indexáveis, fatiáveis e iteráveis. Essas características permitem que você use o slicing para gerar diretamente uma cópia de uma determinada string em ordem inversa. A segunda opção é usar a função embutida reversed() para criar um iterador que gera os caracteres de uma string de entrada em ordem inversa.

Invertendo Strings Através do Slicing

O slicing é uma técnica útil que permite extrair elementos de uma determinada sequência usando diferentes combinações de índices inteiros conhecidos como offsets. Esse recurso permite que você use o slicing para gerar diretamente uma cópia de uma sequência dada na ordem inversa.

Aqui está um exemplo de como inverter uma string usando o slicing:

string = "ABCDEF"
reversed_string = string[::-1]
print(reversed_string)

Saída:

FEDCBA

Neste exemplo, a string "ABCDEF" é fatiada usando o slicing [::-1], que pega todos os elementos da string do primeiro ao último, mas com um passo -1, que inverte a ordem dos caracteres. A cópia invertida da string é atribuída à variável reversed_string e então é impressa na tela.

Invertendo Strings com reversed() e .join()

Outra maneira de inverter uma string em Python é usando as funções reversed() e .join(). A função reversed() retorna um iterador que gera os caracteres de uma string em ordem invertida. A função .join() é usada para concatenar os caracteres em uma string novamente.

Aqui está um exemplo de como inverter uma string usando reversed() e .join():

string = "ABCDEF"
reversed_string = "".join(reversed(string))
print(reversed_string)

Saída:

FEDCBA

Neste exemplo, a string "ABCDEF" é passada para a função reversed(), que retorna um iterador que gera os caracteres da string em ordem invertida. Esses caracteres são passados para a função .join(), que os concatena em uma string novamente. A cópia invertida da string é atribuída à variável reversed_string e então é impressa na tela.