String manipulasjon og sammenligning er ofte en viktig del av ethvert dataprogram eller nettside script . Python har noen forskjellige streng funksjoner og metoder tilgjengelig for å bruke til å sammenligne strenger , men ingen av dem er store eller små bokstaver . Men du kan kombinere noen av funksjonaliteten tilgjengelig for å lage dine egne case-insensitive streng sammenligning metoder . Sammenligning
Når man sammenligner to strenger , bruke " øvre" eller " nedre "-metoden for å midlertidig konvertere de to strenger til store eller små bokstaver , og deretter bruke den doble likhetstegn operatøren å sammenligne de to strenger til hver andre . For eksempel " var1.lower ( ) == var2.lower ( ) " for å sammenligne dem . Dette er en boolsk operasjon som returnerer enten sant eller usant . Hvis de to strengene har de samme tegn og tegn , uavhengig av tilfellet returnerer denne sammenligningen sant. Ellers returneres usann.
Funksjon
Du kan lage en case- insensitive streng sammenligning funksjon og bruke det i Python-programmet . Definer funksjonen til å akseptere to strengvariabler som parametere , og deretter skrive en if setning som konverterer både til små bokstaver og bruker dobbel likhetstegnet operatøren å sammenligne dem . Hvis de to strengene er like, har funksjonen returnere en verdi for å informere brukeren de to er like, og hvis strengene ikke er like, informere brukeren på riktig måte. Alternativt kan du bare skrive "return var1.lower ( ) == var2.lower ( )" som den eneste linjen i funksjonen til å returnere bare sant eller usant .
Resultatutvikling
Selv om dette brukerdefinert , case- insensitive streng sammenligning funksjonen raskt sammenligner to strenger for likestilling , må det også tildele plass i minnet til midlertidig lagring av de to strengene konvertert til små bokstaver . Programmet ødelegger disse to objekter så snart de kommer ut av funksjon . De første strenger selv forblir uendret , ved hjelp av "lavere " metode for sammenligning endrer ikke deres verdier , slik at du kan bruke dem andre steder i programmet uten å måtte endre noe tilbake
Bruker
.
behovet for en case- insensitive streng sammenligning funksjon finnes i flere situasjoner . For eksempel kan du bruke den i en Web script der du vise brukeren en CAPTCHA -bilde med tegn og tall , og du trenger ham til å skrive dem i å validere sin identitet . Vanligvis gjør disse bildene ikke bryr seg om små eller store bokstaver , så en case- insensitive sammenligning her fungerer . Et annet eksempel innebærer et søk script hvor du be brukeren om å søke etter noe ved å skrive inn søkeord. Fordi han ikke bryr seg om brevet saken og ønsker bare sine resultater , ved hjelp av en case- insensitive sammenligning kan du gå tilbake disse resultatene som best passer søket.