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.
Mas, antes de mais nada você deve:
- Instalar e executar o Python.
- Instalar um editor de código (IDE). Entre os mais utilizados estão o PyCharm, o Visual Studio Code e o Google Colab. Para todos os exemplos
dos tutoriais aqui apresentados vamos utilizar o PyCharm, mas você poderá usar o editor de sua preferência,
inclusive o editor online do link mostrado abaixo.
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”:
Figura-2a
Copie o código abaixo e cole no seu editor:
A saída do código acima é a seguinte:
Figura-2b
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:
Figura-2c
Copie o código abaixo e cole no seu editor:
A saída do código acima é a seguinte:
Figura-2d
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:
Figura-2e
Copie o código abaixo e cole no seu editor:
A saída do código acima é a seguinte:
Figura-2f
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 reverse com "join":
Python fornece a função reversed() para reverter uma string:
Vejamos então o seguinte exemplo:
1. # Reverter uma string usando reversed().
2. # Função para reverter uma string.
3. def reverse (str):
4. string = "" .join (reversed(str)) # Função reversed() dentro da função join().
5. return string
6. s = "Simulados"
7. print ("A string original é:", s)
8. print ("A string invertida usando reversed() é:", reverse(s))
A saída do código acima é a seguinte:
A string original é: Simulados
A string invertida usando reversed() é: sodalumiS
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:
1. # Inverter uma string usando recursão.
2. def reverse(str):
3. if len (str) == 0: # Checando o comprimento da string.
4. return str
5. else:
6. return reverse(str [1:]) + str [0]
7. str = "Simulados"
8. print ("A string original é: ", str)
9. print ("A string invertida (usando recursão) é: ", reverse (str))
A saída do código acima é a seguinte:
A string original é: Simulados
A string invertida (usando recursão) é: sodalumiS
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.
| |