Python String Confronto

Python String Confronto
In Python, una stringa è una serie di personaggi; Ogni carattere contiene un valore Unicode o ASCII diverso. Nessuna variabile Python ha un tipo di dati definito quando si tratta di numeri, stringhe o caratteri. Un personaggio è anche considerato una stringa. Un modo semplice per confrontare le stringhe è che i personaggi vengono confrontati con entrambe le stringhe. Se si trovano caratteri distinti, dobbiamo confrontare i loro valori Unicode sono bene. I caratteri che hanno maggiori valori Unicode sono considerati come caratteri di valore maggiore. Per il confronto di due stringhe, non esiste un modo speciale. Se confrontiamo direttamente i valori delle stringhe, utilizziamo l'operatore '=='. Se le stringhe sono identiche, restituisce vero, altrimenti falso.

Ci sono diversi operatori di confronto che sono utilizzati per equiparare le corde in Python. Iniziamo con == e != Operatore e quindi discutere più operatori di confronto con l'aiuto di esempi.

Usa == e != operatore per confrontare due stringhe:

Il confronto di due stringhe può essere eseguito in modo efficiente usando il (==) e (!=) operatori. Se le stringhe sono uguali, mostra un vero risultato altrimenti falso. Per l'esecuzione dei codici di Python, abbiamo installato Spyder5 sul laptop. Innanzitutto, viene creato un nuovo progetto dopo aver toccato il pulsante "Nuovo file" dalla barra dei menu.

In questo programma, prendiamo un valore di stringa in una variabile di lingua. Ora contrastiamo le stringhe con il (==) e (!=) operatore.

In questo codice, il linguaggio è una variabile che contiene la stringa "cinese". Il confronto viene eseguito confrontando i caratteri in una stringa con l'altra in una riga. Ora, eseguiamo il codice premendo il pulsante F5.

Come output, l'operatore pari a (==) restituisce vero e l'operatore non è uguale a (! =) restituisce falso. In questo programma, faremo un confronto tra personaggi maiuscole e minuscole. Usiamo la funzione Ord () in questo codice. I caratteri con un valore Unicode più piccolo sono piccoli e i caratteri con un valore Unicode maggiore sono grandi.

Quindi, in questo caso, confrontiamo "C" di "cinese" con "c" del cinese.

Poiché la stringa "cinese" e "cinese" non sono le stesse. Quindi l'istruzione di stampa restituisce false dopo aver confrontato queste stringhe mediante (==) operatore. Dopo aver scoperto i valori Unicode di "C" e "C" concludiamo che il valore Unicode di "C" è più piccolo di "C". "Cinese" è maggiore del "cinese". Quindi l'istruzione stampata restituisce vero.

Confronta le stringhe con altri operatori:

A parte il (==) e (!=) Operatore, molti altri operatori vengono utilizzati per confrontare le stringhe in Python.

In questo esempio, utilizziamo questi operatori ((), (=)) per confrontare le stringhe.

Suggeriamo il valore "cinese" per una stringa e il valore "China" a String1. Ora confrontiamo queste due stringhe con l'aiuto di operatori ", =". Dopo aver confrontato String e String1 da "<" operator, the print statement returns false or true.

Poiché i primi quattro alfabeti di "cinese" e "Cina" sono uguali. Il quinto carattere della stringa è "E"; Tuttavia, il quinto carattere di String1 è "A". Il valore Unicode di "E" è 101 e "A" è 97. Dopo aver confrontato questi valori, "cinese" è maggiore della "Cina". Quindi, secondo questo, l'istruzione di stampa restituisce vera o falsa.

Confronta le stringhe con 'is' operatore:

Il confronto per il tipo di due oggetti viene eseguito da "IS Operator". Se due variabili indicano un oggetto simile, restituirà vero; altrimenti, tornerà falso. False può essere restituito anche se entrambe le stringhe hanno lo stesso valore ma ID oggetti diversi.

In questo esempio, prendiamo tre stringhe che sono: "String1, String2, String3". Prendiamo "u, v, w" come valore di string1. I valori di String1 e String2 sono gli stessi. I valori di String1 sono assegnati a String3. Ora le stringhe vengono confrontate dagli operatori "== ed è".

String1 e String2 sono identici, il che significa che queste stringhe hanno oggetti simili. Decidiamo su un nuovo oggetto per String3 e il valore di String3 è lo stesso del valore di String1. Quindi significa che String3 è un oggetto distinto, ma String1 e String2 sono oggetti identici.

Gli indirizzi degli oggetti sono determinati utilizzando la funzione id (). Quindi usiamo questa funzione per decidere l'indirizzo.

String1 e String2 restituiscono true in quanto hanno lo stesso valore. Confrontando String1 e String3 con l'operatore "==", restituisce vero. Successivamente, utilizziamo l'operatore "IS" per confrontare i tipi di queste stringhe. String1 è String2 restituisce true mentre String1 è String3 restituisce false. Alla fine, la funzione ID () mostra l'indirizzo di String1, String2 e String3. L'indirizzo di String1 e String2 è identico. L'indirizzo di String3 è distinto.

Confrontare le stringhe con l'input dell'utente:

In questo metodo, prendiamo input dall'utente ed eseguiamo diverse operazioni di confronto su di essi.

Qui prendiamo tre stringhe chiamate "Str_1, str_2, str_3". I valori di str_1 e str_2 sono inseriti dall'utente. Ma il valore di Str_3 è lo stesso del valore di Str_1. Ora le stringhe vengono confrontate da diversi operatori di confronto. Qui usiamo “==, !=, = "Operatori per confrontare queste stringhe.

Quando eseguiamo questo programma, all'utente viene chiesto di inserire i valori di STR_1 e STR_2. Dopo aver dato valori alle stringhe, queste tre stringhe vengono confrontate da diversi operatori.

Il valore immesso di Str_1 è "cinese" e str_2 è "Cina". Innanzitutto, confrontiamo queste stringhe dall'operatore "==", poiché i valori non sono gli stessi, quindi l'output è falso. Quindi confrontiamo queste stringhe per "!= ”Operatore, poiché i valori non sono gli stessi, quindi il risultato è vero.

Nella riga successiva, le stringhe vengono confrontate dall'operatore "=". Poiché str_1 è maggiore di str_2, quindi è vero. Nell'ultimo, usiamo "Is" per confrontare le stringhe. Str_1 e str_2 hanno valori diversi, quindi l'output è falso. Ma i valori di str_2 e str_3 sono gli stessi, quindi il loro risultato è vero.

Conclusione:

In questo articolo, abbiamo parlato di diversi operatori di confronto per le stringhe in Python. Questi operatori sono: "= =" operatore, "!= "Operatore,"> "operatore," = "e"<=” operator. We also explained the dissimilarity between '==' and 'is' Operator with examples. The “is” operator is also used for comparison, and it is similar to the (==) operator. 'Is” operator compares the object ID of the specified string rather than the Unicode value. But the equal to (==) operator compares the Unicode values of strings.