python confronta le stringhe

Le stringhe in Python vengono confrontate con == e != operatori. Questi confrontano se due stringhe Python sono equivalenti o non equivalenti, rispettivamente. Restituiscono Vero o Falso.

Spesso, quando lavori con le stringhe in Python, potresti volerle confrontare tra loro. Ad esempio, potresti voler confrontare l’indirizzo email di un utente con quello che hai memorizzato in un database quando chiedi loro di reimpostare la password.

Python include una serie di operatori di confronto che possono essere usato per confrontare le stringhe. Questi operatori ti consentono di verificare come le stringhe si confrontano tra loro e restituiscono un valore True o False in base al risultato.

Questo tutorial discuterà gli operatori di confronto disponibili per confrontare le stringhe in Python. Esamineremo un esempio di ciascuno di questi operatori per mostrare come funzionano e come puoi utilizzarli nel tuo codice. Se stai cercando di imparare a confrontare le stringhe in Python, questo articolo fa per te.

La stringa Python è e non è uguale a

Le stringhe sono sequenze di caratteri che possono includere numeri, lettere, simboli e spazi. Le stringhe sono un tipo di dati importante perché consentono ai programmatori di interagire con i dati basati su testo nei loro programmi.

Quando lavori con una stringa, potresti voler vedere se una stringa è o non è uguale ad un’altra stringa. è qui che entrano in gioco gli operatori di confronto delle stringhe == e !=.

L’operatore di uguaglianza == restituisce Vero se due valori corrispondono; in caso contrario, l’operatore restituisce False. L’operatore != restituisce True se due valori non corrispondono e False se due valori corrispondono.

è importante notare che i confronti tra stringhe sono case sensitive< /forte>. Quindi, le lettere minuscole e maiuscole influenzeranno il risultato dei confronti che esegui nel tuo programma Python.

L’81% dei partecipanti ha dichiarato di sentirsi più sicuro delle proprie prospettive di lavoro tecnico dopo aver frequentato un bootcamp. Fatti abbinare a un bootcamp oggi.

Il laureato medio di un bootcamp ha trascorso meno di sei mesi nella transizione di carriera, dall’inizio di un bootcamp alla ricerca del primo lavoro.

Diciamo che tu stanno costruendo un gioco che mette alla prova i giocatori sulla loro conoscenza delle capitali statali. Per guadagnare punti, i giocatori devono rispondere correttamente a una domanda. Quindi, a un giocatore può essere assegnato lo stato della California e, per guadagnare punti, dovrebbe inserire nel programma che la capitale è Sacramento.

Ecco un esempio di questa applicazione per indovinelli che confronta la risposta di un utente con la risposta memorizzata dal programma:

Ecco cosa succede quando eseguiamo il nostro indovinello e indovina correttamente che la capitale dello stato del Delaware è Dover:

Le nostre stringhe sono uguali, quindi la nostra istruzione if restituisce corretta e stampa o ut Hai ragione!. Se indoviniamo erroneamente che la capitale dello stato sia Denver, il nostro codice restituirebbe:

Scomponiamo il nostro codice. Sul primo, dichiariamo il nostro stato casuale, che in questo caso è Delaware. Quindi, usiamo il metodo dell’utente input() per chiedere all’utente Qual ‚Äã‚Äãè la capitale del Delaware.

Il nostro programma quindi dichiara che la capitale dello stato è Dover, e usa un’istruzione if per confrontare se la capitale dello stato che il programma ha memorizzato è uguale a quella che l’utente ha inserito.

Quando abbiamo inserito Dover, l’istruzione if ha valutato True, quindi il nostro programma ha stampato il messaggio Hai ragione! sulla console. Quando abbiamo inserito Denver, la nostra istruzione ha valutato False, quindi il nostro programma ha eseguito il codice nell’istruzione print else.

Il metodo più comune utilizzato per confrontare le stringhe consiste nell’utilizzare gli operatori == e !=, che confronta le variabili in base ai loro valori. Tuttavia, se vuoi confrontare se due istanze di oggetti sono uguali in base ai loro ID oggetto, potresti invece voler usare is e is not.

La differenza tra == e is (e != e non) è che il == confronta due variabili in base al loro valore effettivo e la parola chiave is confronta due variabili in base ai loro ID oggetto.

Facciamo un esempio. Diciamo che abbiamo i punteggi di due utenti memorizzati come una stringa e vogliamo vedere se sono o meno i stesso. Potremmo farlo usando il seguente codice:

Il nostro codice restituisce:

Nel codice sopra, avremmo potuto usare anche l’operatore ==, ma abbiamo usato invece l’operatore is perché consuma meno memoria e noi su necessario per confrontare due oggetti.

L’istruzione player_one_score è player_two_score valutata su True nel nostro programma perché entrambe le variabili player_one_score e player_two_score hanno gli stessi ID oggetto. Possiamo controllare questi ID usando la parola chiave id:

Il nostro codice restituisce:

Come puoi vedere, i nostri oggetti sono gli stessi, quindi l’operatore is valutato su True. In genere, dovresti usare == quando confronti tipi di dati immutabili come stringhe e numeri e quando confronti oggetti.

Python Altri operatori di confronto

Inoltre, puoi confrontare le stringhe in ordine lessicografico usando Python. L’ordine lessicografico si riferisce all’ordinamento delle lettere in base all’ordine alfabetico delle lettere che le compongono. Per farlo, possiamo usare gli altri operatori di confronto offerti da Python. Questi sono i seguenti:

  • < ‚Äì Meno di
  • > ‚Äì Maggiore di
  • <= ‚Äì Minore o uguale a
  • >= ‚Äì Maggiore o uguale a

Diciamo che stavamo creando un programma che accetta due nomi di studenti e restituisce un messaggio il cui nome viene prima nell’alfabeto.

Potremmo usare il seguente codice per svolgere questo compito:

"Il Karma di carriera è entrato nella mia vita quando ne avevo più bisogno e mi ha aiutato rapidamente ad abbinarmi a un bootcamp. Due mesi dopo la laurea, ho trovato il lavoro dei miei sogni che allineato con i miei valori e obiettivi nella vita!"

Venus, Software Engineer presso Rockbot

Il nostro codice restituisce:

Scomponiamo il nostro codice. Nelle prime due righe dichiariamo due variabili che memorizzano i nomi dei nostri studenti. In questo caso, questi nomi sono Penny e Paul.

Quindi, creiamo un’istruzione if che utilizza l’operatore maggiore di per determinare se il nome di Penny viene prima del nome di Paul in ordine lessicografico. restituisce True, viene stampato un messaggio sulla console che ci informa che Penny viene prima di Paul nell’alfabeto.

Creiamo anche un’istruzione elif che utilizza il valore meno di per determinare se il nome di Penny viene prima del nome di Paul in ordine alfabetico. Se restituisce True, viene stampato un messaggio sulla console che informa l’utente che Paul viene prima di Penny in ordine alfabetico.

In questo caso, il nome di Paul viene prima di Penny nell’alfabeto, quindi il codice nel nostro blocco elif restituisce true e il messaggio Paul viene prima di Penny in l’alfabeto. è stampato sul console.

Conclusione

Il confronto di due stringhe è una caratteristica importante di Python. Ad esempio, potresti creare un modulo di accesso che deve confrontare la password che un utente ha inserito con la password che ha impostato per il suo account.

Gli operatori di confronto Python possono essere utilizzati per confrontare le stringhe in Python. Questi operatori sono: uguale a (==), diverso da (!=), maggiore di (>), minore di ( <), minore o uguale a (<=) e maggiore o uguale a (>=). Questo tutorial ha esplorato come questi operatori possono essere utilizzati per confrontare le stringhe e ha illustrato alcuni esempi di confronto di stringhe in Python.

Ora sei pronto per iniziare a confrontare le stringhe in Python come un professionista!