5 técnicas especializadas para reverter strings em Python
Uma string é uma lista ordenada ou uma sequência de caracteres. Strings são uma das estruturas de dados que acompanham o Python. Ao trabalhar com strings em Python, você pode querer inverter todos os caracteres. Um bom exemplo seria quando você está construindo um jogo de palíndromo.
Uma string invertida tem seu primeiro caractere como último caractere e assim por diante. No entanto, Python não vem com uma função integrada para reverter strings, mas são métodos que você pode usar.
Neste tutorial, você aprenderá diferentes métodos para reverter a string em Python.
Método 1:Reverter string em Python usando um For Loop
O primeiro método para reverter strings é usar um loop for como no trecho de código abaixo:
Código Python:
02
Saída:
11
Explicação do código:
- Neste trecho de código, podemos usar reverse_string() função para reversão de string tomando uma determinada string como argumento.
- Dentro dele, podemos criar uma string vazia para armazenar a string invertida e, em seguida, faremos um loop pela string.
- Os caracteres são invertidos e atribuídos à reversed_string variável.
- Finalmente, a última linha da função retorna a string invertida.
- Para exibir a saída, estamos fazendo uma chamada funcional dentro de print() função com a ajuda de uma string f.
Método 2:Reverter string em Python usando um loop While
Usar um loop while em Python também seria outro método para reverter uma string. Vamos entender o trecho de código abaixo:
Código Python:
29
Saída:
33
Explicação do código:
- Neste código Python, estamos declarando uma string a ser invertida e, em seguida, uma string vazia para armazenar a string invertida.
- Estamos então encontrando o comprimento da string que é atribuído à contagem variável.
- A string[contagem – 1] em cada iteração recupera os caracteres da string do último para o primeiro.
- E os concatena em reversed_string e então diminui a contagem valor.
- Finalmente, estamos imprimindo a string invertida.
Método 3:String reversa em Python usando o operador Slicer
Outro método para reverter uma string é usar um operador de fatia. Para entender isso, veja o código abaixo:
Código Python:
41
Saída:
59
Explicação do código:
- Para criar um reverse() função que recebe uma string como argumento, dentro dele
- Neste exemplo, temos uma string[::-1] operador slice para reverter a string
- Então a string invertida é atribuída a uma nova variável chamada reversed_string
- Finalmente, a nova string invertida é retornada
Método 4:Reverter uma string em Python usando a função reversed()
Também podemos reverter uma string usando um reversed() Função Python, o código ficaria assim:
Exemplo de código Python:
62
Saída:
74
Explicação do código:
- Neste código, temos um reversed() função cujo argumento é uma string .
- Dentro dele, inicializamos uma string vazia.
- Nós o concatenamos com a saída de reversed(string) usando o join() função.
- Fora do reverso() função, declaramos uma string para reverter, então estamos imprimindo a string original e a string invertida.
Método 5:String reversa em Python usando recursão
Recursão significa uma função definida chamando a si mesma. Dizemos que uma função recursiva é recursiva quando chama a si mesma. Para entender melhor veja o seguinte exemplo de código:
Código Python:
81
Saída:
91
Explicação do código:
- No código acima, declaramos um reverso () função que recebe uma string como argumento, o corpo da função é um if else declaração.
- O se a instrução verifica se o comprimento da string é equivalente a 0 e retorna a string, enquanto o else instrução chama o reverse() funciona recursivamente, divide o último índice da string e o adiciona ao início.
Conclusão
- Este tutorial de Python orientou você na reversão de strings usando vários métodos em Python.
- Podemos usar a função reverse_string() para reversão de string tomando uma determinada string como argumento.
- Você também pode usar “for e while loop” para agitação reversa.
- Você pode processar uma função invertida que usa uma string como argumento.
- Ao escolher esses métodos, você deve considerar o desempenho deles como um dos fatores.
Resuma esta postagem com:
python
- Flask vs Django:Qual é a diferença entre Flask e Django?
- Python - Configuração do ambiente
- Python - Tomada de decisão
- Função Python map() com EXEMPLOS
- Copiar arquivo em Python:método shutil.copy(), shutil.copystat()
- Python - Operadores básicos
- Tupla Python
- Python Timeit() com exemplos
- Python strptime()
- Python Dictionary Append:Como adicionar um par de chave/valor