Python ha molte utili funzioni di stringa, come casefold() che converte una stringa in minuscolo. Non esiste una funzione di inversione delle stringhe integrata nel linguaggio. Tuttavia, ci sono due semplici approcci che puoi usare per invertire una stringa in Python.
Il metodo specifico che scegli dipenderà dalle tue preferenze personali. Questo articolo introduce i due approcci che puoi usare per invertire una stringa in Python.
Affettare la corda
Lo scopo dell'operatore slice è estrarre parti specifiche di una stringa. Utilizza una combinazione di tre valori: start, stop e step. La sintassi è:
corda[inizio:fermare:fare un passo]
Tuttavia, slice è anche un popolare metodo di inversione delle stringhe in Python. Per invertire una stringa con questo metodo, dovresti passare un valore di -1 per la parte del passo. Questo restituirà ogni carattere nella stringa in ordine inverso. Se ometti le parti di inizio e fine, il valore restituito sarà l'intera stringa, per impostazione predefinita.
Utilizzo dell'operatore Slice per invertire una stringa
stato = "California"
Stampa(stato[::-1])
L'esecuzione del codice sopra produrrà il seguente output nella console:
ainrofila C
Invertire una stringa e unirla di nuovo insieme
Un modo più leggibile per invertire una stringa in Python è usare il file giuntura() e invertito() funzioni insieme. Il invertito() La funzione produce un oggetto iteratore invertito di una determinata sequenza. La sequenza può essere un valore primitivo, come una stringa, o una struttura di dati come una lista o un array.
Utilizzo della funzione invertita
stato = "California"
stato invertito = invertito (stato)
per i in reversedstate:
Stampa(io)
L'esecuzione del codice sopra produrrà il seguente output nella console:
un
io
n
r
o
f
io
l
un
C
Come puoi vedere, il invertito() la funzione ha invertito la stringa. Tuttavia, ogni carattere nella stringa è ora un elemento indipendente che viene stampato sulla console tramite il Python per ciclo. Questo è dove il giuntura() la funzione diventa utile. Il giuntura() La funzione unisce tutti i caratteri restituiti da invertito() funzione e restituisce una stringa invertita.
Utilizzo della funzione di unione
stato = "California"
stato invertito = "" .join (invertito (stato))
Stampa(stato invertito)
L'esecuzione del codice sopra produrrà il seguente output nella console:
ainrofila C
Perché scegliere un metodo rispetto all'altro?
L'approccio per affettare è più veloce, principalmente perché il giuntura() la funzione crea un nuovo elenco. Tuttavia, utilizzando il giuntura() funzione è più leggibile, che è un approccio più prezioso se il programma non ha commenti.
Python inverte le stringhe con uno dei due metodi in questo articolo, ma puoi anche creare una funzione per invertire una stringa con l'aiuto di una funzione di ciclo.
Come utilizzare un ciclo While in Python
Leggi Avanti
Argomenti correlati
- Programmazione
- Programmazione
- Pitone
- Tutorial di codifica
Circa l'autore
Kadeisha Kean è uno sviluppatore di software full-stack e uno scrittore tecnico/tecnologico. Ha la spiccata capacità di semplificare alcuni dei concetti tecnologici più complessi; produrre materiale che può essere facilmente compreso da qualsiasi principiante della tecnologia. È appassionata di scrittura, sviluppo di software interessanti e viaggi per il mondo (attraverso i documentari).
Iscriviti alla nostra Newsletter
Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!
Clicca qui per iscriverti