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