logo

Como reverter uma string em Python?

A coleção de caracteres Unicode é Python String. Python tem vários recursos para controle de strings, mas a biblioteca de strings Python não suporta o recurso 'switch()' construído. No entanto, existem vários métodos para reverter a string. O seguinte método Python String reverso está sendo definido.

    Usando loop for Usando loop while Usando o operador fatia Usando a função invertida() Usando a recursão

Usando loop for

Aqui, inverteremos a string fornecida usando o loop for.

 def reverse_string(str): str1 = '' # Declaring empty string to store the reversed string for i in str: str1 = i + str1 return str1 # It will return the reverse string to the caller function str = 'JavaTpoint' # Given String print('The original string is: ',str) print('The reverse string is',reverse_string(str)) # Function call 

Saída:

('The original string is: ', 'JavaTpoint') ('The reverse string is', 'tniopTavaJ') 

Explicação-

Passamos o argumento str e declaramos a função reverse_string() no código acima. Declaramos a variável de string vazia str1 no corpo da função, que armazenará a string invertida.

O loop for então iterou sobre cada parte da string fornecida, juntando cada caractere no início e salvando os resultados na variável str1.

Após o ciclo total, ele retornou a string de solicitação oposta str1 para o recurso convidado. O resultado foi exibido na tela.

Usando loop while

Também podemos reverter uma string usando um loop while. Vamos entender o exemplo a seguir.

Exemplo -

 # Reverse string # Using a while loop str = 'JavaTpoint' # string variable print ('The original string is : ',str) reverse_String = '' # Empty String count = len(str) # Find length of a string and save in count variable while count > 0: reverse_String += str[ count - 1 ] # save the value of str[count-1] in reverseString count = count - 1 # decrement index print ('The reversed string using a while loop is : ',reverse_String)# reversed string 

Saída:

('The original string is : ', 'JavaTpoint') ('The reversed string using a while loop is : ', 'tniopTavaJ') 

Explicação:

Declaramos uma variável str com um valor string no código acima. Introduzimos um círculo de tempo com o valor da corda.

O valor de str[count - 1] diminuiu o valor de contagem à medida que concatenava com reverse_String durante cada iteração. Algum dia terminou seu ciclo e retornou a string de solicitação oposta.

Usando o operador fatia ([])

Também podemos reverter a string fornecida usando o operador de fatia estendida . Vamos entender o exemplo a seguir.

Exemplo -

 # Reverse a string # using slice syntax # reverse(str) Function to reverse a string def reverse(str): str = str[::-1] return str s = 'JavaTpoint' print ('The original string is : ',s) print ('The reversed string using extended slice operator is : ',reverse(s)) 

Saída:

como encontrar coisas escondidas no Android
('The original string is : ', 'JavaTpoint') ('The reversed string(using extended slice syntax) is : ', 'tniopTavaJ') 

Explicação:

Iniciar, parar e passo são os três parâmetros que um operador de fatia normalmente aceita. Oferecemos nenhum benefício para o arquivo inicial e final, o que mostra que o registro inicial é 0 e o final é n-1, é claro. -1 é o tamanho do passo; isso implica que a string prossegue com a navegação do final e vai para a posição 1 do arquivo.

Usando função reversa com join

Pitão fornece o invertido() função para reverter a string. Vamos entender o exemplo a seguir.

Exemplo -

 #reverse a string using reversed() # Function to reverse a string def reverse(str): string = ''.join(reversed(str)) # reversed() function inside the join() function return string s = 'JavaTpoint' print ('The original string is : ',s) print ('The reversed string using reversed() is : ',reverse(s) ) 

Saída:

('The original string is : ', 'JavaTpoint') ('The reversed string using reversed() is : ', 'tniopTavaJ') 

Explicação:

Declaramos a string vazia separada pelo operador.dot no corpo da função. A string invertida() que foi unida à string vazia separada pela função join() retornou a string invertida.

Usando recursão()

A recursão também pode ser usada para inverter a string. A recursão é um ciclo onde a capacidade se autodenomina. Veja o exemplo a seguir.

Exemplo -

 # reverse a string # using recursion def reverse(str): if len(str) == 0: # Checking the lenght of string return str else: return reverse(str[1:]) + str[0] str = 'Devansh Sharma' print ('The original string is : ', str) print ('The reversed string(using recursion) is : ', reverse(str)) 

Saída:

('The original string is : ', 'JavaTpoint') ('The reversed string(using reversed) is : ', 'tniopTavaJ') 

Explicação:

Definimos uma função no código acima que usa a string como argumento.

No corpo da capacidade, caracterizamos o estado base da recursão, no caso de o comprimento de uma string ser 0, a string é retornada e, embora talvez não, chamamos a capacidade recursivamente.

O primeiro caractere da string é concatenado ao final da string de fatia pelo operador de fatia.