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

instagram viewer
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

CompartilharTweetCompartilharE-mail

Tópicos relacionados

  • Programação
  • Programação
  • Pitão
  • Tutoriais de codificação

Sobre o autor

Kadeisha Kean (53 Artigos Publicados)

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).

Mais de Kadeisha Kean

Assine a nossa newsletter

Junte-se à nossa newsletter para dicas de tecnologia, análises, e-books gratuitos e ofertas exclusivas!

Clique aqui para assinar