Confronti di stringhe case-insensitive in Python

March 12

manipolazione di stringhe e il confronto è spesso una parte essenziale di qualsiasi programma per elaboratore o uno script sito web. Python ha alcune diverse funzioni stringa e metodi disponibili da utilizzare per confrontare le stringhe, ma nessuno di loro sono maiuscole e minuscole. Tuttavia, è possibile combinare alcune delle funzionalità disponibili per creare i propri metodi di confronto stringa case-insensitive.

Confronto

Quando si confrontano due stringhe, utilizzare il metodo "superiore" o "inferiore" per convertire temporaneamente le due stringhe in maiuscolo o minuscolo, quindi utilizzare il doppio segno di uguale all'operatore di confrontare le due stringhe tra loro. Ad esempio, digitare "var1.lower () == var2.lower ()" per confrontarli. Si tratta di un'operazione booleana che restituisce true o false. Se le due stringhe hanno gli stessi caratteri e la punteggiatura, indipendentemente caso, questo confronto restituisce true. In caso contrario, restituisce false.

Funzione

È possibile creare una funzione di confronto di stringa case-insensitive e utilizzarlo nel vostro programma Python. Definire la funzione di accettare due variabili stringa come parametri, quindi scrivere un'istruzione if che converte sia in minuscolo e utilizza il doppio segno di uguale operatore per confrontarli. Se le due stringhe sono uguali, hanno la funzione restituisce un valore per informare l'utente i due sono uguali, e se le stringhe non sono uguali, informa opportunamente l'utente. In alternativa, è possibile digitare semplicemente "var1.lower ritorno () == var2.lower ()" come l'unica linea in funzione per tornare solo vero o falso.

Prestazione

Anche se questo, la funzione di confronto di stringa case-insensitive definita dall'utente confronta rapidamente due stringhe per l'uguaglianza, ha anche bisogno di allocare lo spazio in memoria per la memorizzazione temporanea delle due stringhe convertite in lettere minuscole. Il programma distrugge questi due oggetti appena la funzione esce. Le corde iniziali stessi non vengono modificati; con il metodo "inferiore" ai fini del confronto non cambia i valori in modo da poterli utilizzare in altre parti del programma senza dover cambiare nulla in cambio.

usi

La necessità di una funzione di confronto di stringa case-insensitive esiste in diverse situazioni. Ad esempio, è possibile utilizzare in uno script Web in cui si mostra all'utente un immagine CAPTCHA con caratteri e numeri, e lo necessario digitare loro per convalidare la sua identità. In genere, queste immagini non si preoccupano caso lettera, quindi un confronto tra maiuscole e minuscole qui Opere. Un altro esempio riguarda uno script di ricerca in cui si richiede all'utente di cercare qualcosa digitando parole chiave. Perché lui non si preoccupa il caso lettera e vuole solo i suoi risultati, con un confronto tra maiuscole e minuscole consente di tornare quei risultati che meglio si adattano la ricerca.