Python tem muitas funções de string úteis, como casefold() que converte uma string para minúscula. Não há função de inversão de strings incorporada à linguagem. No entanto, existem duas abordagens simples que você pode usar para reverter uma string em Python.
O método específico que você escolher dependerá de sua preferência pessoal. Este artigo apresenta as duas abordagens que você pode usar para reverter uma string em Python.
Cortando a corda
O objetivo do operador slice é extrair partes específicas de uma string. Ele usa uma combinação de três valores: start, stop e step. A sintaxe é:
fragmento[começar:Pare:Passo]
No entanto, slice também é um método popular de reversão de strings em Python. Para reverter uma string com este método, você deve passar um valor de -1 para a parte do degrau. Isso retornará todos os caracteres da string na ordem inversa. Se você omitir as partes inicial e final, o valor de retorno será a string inteira, por padrão.
Usando o operador Slice para reverter uma string
estado = "Califórnia"
impressão(Estado[::-1])
A execução do código acima produzirá a seguinte saída no console:
ainrofilaC
Invertendo uma string e juntando-a novamente
Uma maneira mais legível de reverter uma string em Python é usar o Junte-se() e invertido() funções juntos. o invertido() A função produz um objeto iterador invertido de uma determinada sequência. A sequência pode ser um valor primitivo, como uma string, ou uma estrutura de dados, como uma lista ou uma matriz.
Usando a função invertida
estado = "Califórnia"
estado invertido = revertido (estado)
para i em reverseState:
impressão(eu)
A execução do código acima produzirá a seguinte saída no console:
uma
eu
n
r
o
f
eu
eu
uma
C
Como você pode ver, o invertido() função inverteu a string. No entanto, cada caractere na string agora é um item independente que é impresso no console por meio do Python para loop. É aqui que o Junte-se() função torna-se útil. o Junte-se() função mescla todos os caracteres retornados pelo invertido() função e retorna uma string invertida.
Usando a função de junção
estado = "Califórnia"
estado invertido = "" .join (invertido (estado))
impressão(estado invertido)
A execução do código acima produzirá a seguinte saída no console:
ainrofilaC
Por que escolher um método sobre o outro?
A abordagem de fatiamento é mais rápida, principalmente porque a Junte-se() função cria uma nova lista. No entanto, usando o Junte-se() A função é mais legível, o que é uma abordagem mais valiosa se o programa não tiver comentários.
O Python reverte strings com um dos dois métodos deste artigo, mas você também pode criar uma função para reverter uma string com a ajuda de uma função de loop.
Como usar um loop while em Python
Leia a seguir
Tópicos relacionados
- Programação
- Programação
- Pitão
- Tutoriais de codificação
Sobre o autor
Kadeisha Kean é desenvolvedora de software full-stack e escritora técnica/tecnológica. Ela tem a habilidade distinta de simplificar alguns dos conceitos tecnológicos mais complexos; produzindo material que pode ser facilmente compreendido por qualquer novato em tecnologia. Ela é apaixonada por escrever, desenvolver softwares interessantes e viajar pelo mundo (através de documentários).
Assine a nossa newsletter
Junte-se à nossa newsletter para dicas de tecnologia, análises, e-books gratuitos e ofertas exclusivas!
Clique aqui para assinar