logo

Come invertire una stringa in Python?

La raccolta di caratteri Unicode è Python String. Python ha varie funzionalità per il controllo delle stringhe, tuttavia la libreria di stringhe Python non supporta la funzionalità 'switch()' incorporata. Tuttavia, esistono numerosi metodi per invertire la stringa. È in fase di definizione il seguente metodo Python String inverso.

    Utilizzo del ciclo for Utilizzo del ciclo while Utilizzando l'operatore slice Utilizzando la funzione reversed() Utilizzando la ricorsione

Utilizzo del ciclo for

Qui invertiremo la stringa data utilizzando il ciclo 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 

Produzione:

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

Spiegazione-

Abbiamo passato l'argomento str e dichiarato la funzione reverse_string() nel codice sopra. Abbiamo dichiarato la variabile stringa vuota str1 nel corpo della funzione, che memorizzerà la stringa invertita.

Il ciclo for quindi ripeteva ogni parte della stringa data, unendo ciascun carattere all'inizio e salvando i risultati nella variabile str1.

Dopo il ciclo totale, ha restituito la stringa di richiesta opposta str1 alla funzionalità guest. Il risultato è stato visualizzato sullo schermo.

Utilizzo del ciclo while

Possiamo anche invertire una stringa usando un ciclo while. Comprendiamo il seguente esempio.

Esempio -

 # 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 

Produzione:

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

Spiegazione:

Abbiamo dichiarato una variabile str con un valore stringa nel codice sopra. Abbiamo introdotto un ciclo temporale con un valore della corda.

Il valore di str[count - 1] ha diminuito il valore count mentre veniva concatenato con reverse_String durante ogni iterazione. A volte ha terminato il suo ciclo e ha restituito la stringa di richiesta opposta.

Utilizzando l'operatore sezione ([]).

Possiamo anche invertire la stringa data usando il comando operatore di sezione estesa . Comprendiamo il seguente esempio.

Esempio -

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

Produzione:

comando arp
('The original string is : ', 'JavaTpoint') ('The reversed string(using extended slice syntax) is : ', 'tniopTavaJ') 

Spiegazione:

Start, stop e step sono i tre parametri generalmente accettati da un operatore di sezione. Abbiamo offerto il vantaggio di non iniziare e finire il file, il che mostra che il record iniziale è 0 e la fine è ovviamente n-1. -1 è la dimensione del passo; implica che la stringa proceda con la navigazione dalla fine e vada alla posizione del file 1.

Utilizzo della funzione inversa con join

Pitone fornisce il invertito() funzione per invertire la stringa. Comprendiamo il seguente esempio.

Esempio -

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

Produzione:

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

Spiegazione:

Abbiamo dichiarato la stringa vuota separata dall'operatore.dot nel corpo della funzione. La stringa reversed() unita alla stringa vuota separata dalla funzione join() ha restituito la stringa invertita.

Utilizzando la ricorsione()

La ricorsione può essere utilizzata anche per girare la corda. La ricorsione è un ciclo in cui la capacità chiama se stessa. Guarda il seguente esempio.

Esempio -

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

Produzione:

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

Spiegazione:

Abbiamo definito una funzione nel codice sopra che accetta la stringa come argomento.

Nel corpo della capacità, abbiamo caratterizzato lo stato base della ricorsione, nel caso in cui la lunghezza di una stringa sia 0, la stringa viene restituita e, anche se forse no, abbiamo chiamato la capacità in modo ricorsivo.

Il primo carattere della stringa viene concatenato alla fine della stringa dall'operatore slice.