Confronto di stringhe in Python
Per confrontare due o più valori di stringa in Python, usi gli operatori di confronto. Python non ha funzioni integrate per il confronto delle stringhe. Quando si confrontano i valori, Python restituisce sempre "true" o "false" per indicare il risultato. Il formato utilizzato è "operatore valore1 valore2". Quando si effettuano confronti, è possibile utilizzare stringhe racchiuse tra virgolette o utilizzare variabili con valori di stringa.
Operatori di confronto
Python ha diversi operatori di confronto che puoi usare per confrontare due o più valori di stringa. È possibile utilizzare gli operatori di confronto nei cicli o nelle istruzioni condizionali. Usa "==" per verificare se due stringhe sono uguali o "!=" per vedere se non lo sono. Puoi anche usare ">" per verificare se la prima stringa è maggiore della seconda o "<" per verificare il contrario. Usa ">=" per vedere se è maggiore o uguale a, o "<=" per verificare se è minore o uguale al secondo.
Confronti concatenati
Python ti consente di concatenare più di un confronto insieme nella stessa riga. Ad esempio, confrontare 'a'> 'b'> 'c' equivale a confrontare 'a'> 'b' e poi 'b'> 'c' subito dopo. Python restituisce "true" se tutti i confronti nella catena restituiscono true e "false" se qualcuno non restituisce true. Quando un confronto restituisce false, Python non confronta il resto della catena.
Comportamento
Python confronta tutte le stringhe di stringhe lessicograficamente, il che significa che "mela" è sempre minore di "banana", che è minore di "ciliegia" e così via. Tuttavia, i confronti tra stringhe fanno distinzione tra maiuscole e minuscole. Tutte le lettere maiuscole sono minori delle lettere minuscole. Ad esempio, Python determina che "Zebra" è minore di "mela". Per evitare questa confusione durante il confronto lessicografico delle stringhe, converti temporaneamente tutte le stringhe in maiuscolo o minuscolo e poi confrontale.
Tipi di dati
Quando gli oggetti hanno un tipo diverso, Python tenta di convertirli allo stesso tempo a scopo di confronto. Ad esempio, confrontando un float con il valore 10.0 con un intero con il valore 10 restituisce "true" perché sono gli stessi. Tuttavia, un numero intero con il valore 10 non è uguale a una stringa con il valore "10" tra virgolette e restituisce "false". Se Python non è in grado di convertire i valori in un tipo comune, restituisce sempre "false".