String manipulatie en vergelijking is vaak een essentieel onderdeel van elke computer programma of website script . Python heeft een aantal verschillende string functies en methoden beschikbaar om te gebruiken om strings te vergelijken , maar geen van hen zijn niet hoofdlettergevoelig . Echter , kunt u combineren een aantal van de functies beschikbaar om uw eigen case - ongevoelige string vergelijking methoden te creëren . Vergelijking Bij het vergelijken van twee strings , gebruik de " bovenste " of "lager " -methode om tijdelijk om te zetten de twee snaren in hoofdletters of kleine letters , gebruik dan het dubbel is- teken operator om de twee strings te vergelijken met elkaar andere . Typ bijvoorbeeld " var1.lower ( ) == var2.lower ( ) " om ze te vergelijken . Dit is een Booleaanse bewerking die waar of onwaar retourneert . Als de twee snaren hebben dezelfde karakters en leestekens , ongeacht de zaak , deze vergelijking geeft true . Anders is het resultaat vals . Functie U kunt een case - ongevoelige string vergelijking functie te maken en te gebruiken in uw Python -programma . Definieer de functie om twee stringvariabelen als parameters accepteren , schrijf dan een if-statement dat converteert zowel naar kleine letters en maakt gebruik van de dubbele gelijk-teken operator om ze te vergelijken . Indien de beide teksten gelijk zijn , de functie weer een waarde voor de gebruiker beide gelijk zijn kennis en als de snaren niet gelijk zijn , goed te informeren de gebruiker . Als alternatief kunt u gewoon ' return var1.lower ( ) == var2.lower ( ) " als de enige lijn in de functie terug te keren gewoon waar of onwaar . Prestatie < br > Hoewel dit door de gebruiker gedefinieerde , case - ongevoelige string vergelijking functie vergelijkt snel twee snaren voor gelijkheid , het moet ook ruimte in het geheugen voor de tijdelijke opslag van de twee tekenreeksen omgezet in kleine letters toe te wijzen . Het programma elimineert deze twee objecten zodra de functie verlaat . De initiële snaren zelf blijven ongewijzigd , met behulp van de " lagere " methode voor vergelijkingsdoeleinden niet hun waarden te veranderen zodat je ze elders in het programma kunnen gebruiken zonder iets te hoeven terug te veranderen Gebruikt . De behoefte aan een case - ongevoelige string vergelijking functie bestaat in verschillende situaties . Bijvoorbeeld , kunt u deze gebruiken in een Web script waar je een CAPTCHA afbeelding met tekens en cijfers van de gebruiker te tonen , en je moet hem in te voeren met zijn identiteit te valideren . Over het algemeen hebben deze beelden niet schelen brief geval , dus een case - ongevoelige vergelijking hier werkt . Een ander voorbeeld betreft een zoekopdracht script waar je vraagt de gebruiker om te zoeken naar iets door te typen in trefwoorden . Omdat hij niet de zorg over de brief geval en wil gewoon zijn resultaten , met behulp van een case - ongevoelige vergelijking laat je die resultaten die de zoekopdracht het beste passen terug .
|