O Python tem várias funções para manipulação de strings, mas a biblioteca de string Python não suporta a função "reverse()" embutida.
Mas existem várias maneiras de inverter a string.
Vejamos os métodos que podemos utilizar para reverter uma string em Python.
Usando o loop for
Usando loop while
Usando o operador slice
Usando a função reversed()
Usando a recursão
Vejamos um exemplo usando o loop “for”:
Para compilar o código, utilize qualquer compilador de sua preferência ou utilize o compilador online abaixo:
Compilador Online Python
A saída do código acima é a seguinte:
Comentários sobre o código:
No código acima, declaramos a função 'reverse_string()' e passamos o argumento 'str'. No corpo da função,
declaramos a variável de string vazia 'str1' que conterá a string invertida.
Em seguida, o loop for iterou cada elemento da string dada, juntou cada caractere no início e armazenou na variável str1.
Após a iteração completa, ele retornou a string de ordem reversa str1 para a função do chamador. Ele imprimiu o resultado na tela.
Vejamos um exemplo usando o loop “while”:
Também podemos reverter uma string usando um loop 'while'. Vejamos então o seguinte exemplo:
Para compilar o código, utilize qualquer compilador de sua preferência ou utilize o compilador online abaixo:
Compilador Online Python
A saída do código acima é a seguinte:
Comentários sobre o código:
No código acima, declaramos uma variável 'str' que contém o valor da string. Inicializamos um loop 'while' com um valor da string.
Em cada iteração, o valor de 'str [count - 1]' concatenado com 'reverse_String' diminui o valor da contagem.
O loop while completa sua iteração e retorna a string de ordem reversa.
Vejamos um exemplo usando o operador 'slice([])':
Também podemos reverter uma string fornecida usando o operador slice estendida.
Vejamos então o seguinte exemplo:
Para compilar o código, utilize qualquer compilador de sua preferência ou utilize o compilador online abaixo:
Compilador Online Python
A saída do código acima é a seguinte:
Comentários sobre o código:
Geralmente, um operador de fatia aceita três parâmetros – start, stop e step (iniciar, parar e passo).
Nesse caso não fornecemos nenhum valor para iniciar e terminar o índice, o que significa que o índice inicial é 0 e o final é n-1,
por padrão.
O tamanho do passo é -1; Isso significa que a string continua a travessia desde o final e vai para a posição de índice 1.
Vejamos um exemplo usando a função 'reversed()' com 'join':
Python fornece a função 'reversed()' para reverter uma string.
Vejamos então o seguinte exemplo:
Para compilar o código, utilize qualquer compilador de sua preferência ou utilize o compilador online abaixo:
Compilador Online Python
A saída do código acima é a seguinte:
Comentários sobre o código:
No corpo da função, declaramos uma string vazia separada pelo operador .dot (ponto). A função reversed() retorna a string
reversa que ela juntou com a string vazia separada usando a função join().
Vejamos um exemplo usando recursão:
Uma string também pode ser revertida usando a recursão. A recursão é um processo em que a função chama a si mesma.
Vejamos então o seguinte exemplo:
Para compilar o código, utilize qualquer compilador de sua preferência ou utilize o compilador online abaixo:
Compilador Online Python
A saída do código acima é a seguinte:
Comentários sobre o código:
No código acima, definimos uma função que aceita uma string como um argumento. No corpo da função, definimos a condição básica de recursão,
se o comprimento de uma string for 0, então a string é retornada, caso contrário, chamamos a função recursivamente.
<< Tutorial para Calcular a Média dos Números de uma Determinada Lista
Tutorial para Converter uma Lista em String Usando uma Função >>
|