String manipulation og sammenligning er ofte en vigtig del af enhver edb-program eller hjemmeside script. Python har nogle forskellige streng-funktioner og metoder til rådighed til at bruge til at sammenligne strenge, men ingen af dem er store og små bogstaver . Men du kan kombinere nogle af de funktioner til rådighed for at skabe dine egne case- ufølsomme strengsammenligning metoder. Sammenligning
Når man sammenligner to strenge , skal du bruge "øvre " eller "lavere "-metoden til midlertidigt at konvertere de to strenge at store eller små bogstaver , og derefter bruge den dobbelte lighedstegn operatør til at sammenligne de to strenge til hver anden . For eksempel , skriv " var1.lower () == var2.lower ()" til at sammenligne dem. Dette er en boolesk operation , der returnerer enten sand eller falsk . Hvis de to strenge har de samme tegn og tegnsætning , uanset fald denne sammenligning returnerer true . Ellers returnerer false .
Function
Du kan oprette en sag ufølsom string sammenligning funktion og bruge det i din Python program. Definere funktionen til at acceptere to string variabler som parametre , så skriv en if-sætning , der konverterer både til små og bruger den dobbelte lighedstegnet operatør til at sammenligne dem. Hvis de to strenge er ens, har den funktion returnere en værdi at informere brugeren de to er ens, og hvis strengene ikke er ens , informere brugeren korrekt. Alternativt kan du blot skrive "return var1.lower () == var2.lower ()" som den eneste linje i funktionen til at vende tilbage lige sande eller falske.
Resultater < br >
Mens dette brugerdefineret , små bogstaver string sammenligning funktion hurtigt sammenligner to strenge for ligestilling , er det også nødvendigt at afsætte plads i hukommelsen til midlertidig opbevaring af de to strenge konverteret til små bogstaver . Programmet ødelægger disse to objekter , så snart funktionen udgange. De indledende strings selv forbliver uændret , anvendelse af de "lavere "-metoden til sammenligning ændrer ikke deres værdier , så du kan bruge dem andre steder i programmet uden at skulle ændre noget tilbage
Bruger hoteltilbud .
behovet for en sag ufølsom strengsammenligning funktionen eksisterer i flere situationer . For eksempel kan du bruge den i en Web script hvor du viser brugeren en CAPTCHA billede med bogstaver og tal , og du har brug for ham til at skrive dem i at validere hans identitet . Generelt har disse billeder er ligeglad små bogstaver , så en sag ufølsomme sammenligning her virker. Et andet eksempel involverer en søgning script , hvor du bede brugeren om at søge efter noget ved at skrive i søgeord. Fordi han ikke bekymrer sig om små bogstaver og bare vil have hans resultater , ved hjælp af en case- ufølsom sammenligning kan du returnere disse resultater , der bedst passer til søgningen.