Confronto di stringhe in Python

March 26

Per confrontare due o più valori di stringa in Python, è possibile utilizzare gli operatori di confronto. Python non ha alcuna funzione built-in per il confronto delle stringhe. Quando si confrontano i valori, Python restituisce sempre sia "vero" o "falso" per indicare il risultato. Il formato utilizzato è "operatore valore1 valore2". Quando si effettua il confronto, è possibile utilizzare le stringhe tra virgolette o utilizzare le variabili con valori di stringa.

Operatori di confronto

Python ha diversi operatori di confronto è possibile utilizzare per confrontare due o più valori di stringa. È possibile utilizzare gli operatori di confronto in loop o istruzioni condizionali. Utilizzare "==" per verificare se due stringhe sono uguali o "! =" Per vedere se non lo sono. È inoltre possibile utilizzare ">" per verificare se la prima stringa è maggiore del secondo o "<" per verificare il contrario. Utilizzare "> =" per vedere se è maggiore o uguale a, o "<=" per verificare se è minore o uguale al secondo.

confronti Chained

Python consente di catena più di un confronto insieme nella stessa linea. Ad esempio, confrontando 'un'> 'b'> 'c' è lo stesso confronto 'un'> 'b' e quindi 'b'> 'c' subito dopo. Python restituisce "true" se tutte le comparazioni nel ritorno catena di vero e "false" se uno non restituisce vero. Quando un confronto non restituiscono falso, Python non confronta il resto della catena.

Comportamento

Python a confronto tutte le stringhe stringhe lessicografico, il che significa che "mela" è sempre inferiore a "banana", che è meno di "ciliegia", e così via. Tuttavia, i confronti tra stringhe sono case-sensitive. Tutte le lettere maiuscole sono meno di lettere minuscole. Ad esempio, Python stabilisce che "Zebra" è inferiore a "mela". Per evitare questa confusione quando si confrontano le stringhe lessicografico, temporaneamente convertire tutte le stringhe in maiuscolo o minuscolo e poi confrontarli.

Tipi di dati

Quando gli oggetti hanno un tipo diverso, Python tentativi di convertirli allo stesso tempo a scopo di confronto. Ad esempio, confrontando un galleggiante con il valore 10,0 per un numero intero con valore 10 restituisce "true" perché sono uguali. Tuttavia, un numero intero con valore 10 non è la stessa come una stringa con il valore "10" in virgolette e restituisce "false." Se Python non può convertire i valori in un tipo comune, restituisce sempre "false".