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

instagram viewer
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

CondividereTwittaCondividereE-mail

Argomenti correlati

  • Programmazione
  • Programmazione
  • Pitone
  • Tutorial di codifica

Circa l'autore

Kadeisha Kean (53 articoli pubblicati)

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

Altro da Kadeisha Kean

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti