Python String sammenligning

Python String sammenligning
I Python er en streng en serie karakterer; Hver karakter inneholder en annen unicode eller ASCII -verdi. Ingen Python -variabel har en klar datatype når det gjelder tall, strenger eller tegn. Et tegn regnes også som en streng. En enkel måte å sammenligne strenger på er at karakterene blir sammenlignet med begge strengene. Hvis det blir funnet forskjellige tegn, må vi sammenligne Unicode -verdiene deres er bra. Karakterene som har større Unicode -verdier, anses som større verdisaker. For sammenligning av to strenger er det ingen spesiell måte. Hvis vi direkte sammenligner verdiene på strengene, bruker vi operatøren '=='. Hvis strengene er identiske, returnerer det sant, ellers usant.

Det er forskjellige sammenligningsoperatører som brukes til å likestille strengene i Python. Vi starter med == og != Operatør og diskuter deretter flere sammenligningsoperatører ved hjelp av eksempler.

Bruk == og != operatør for å sammenligne to strenger:

Sammenligning av to strenger kan gjøres effektivt ved å bruke (==) og (!=) Operatører. Hvis strengene er like, viser det et sant resultat ellers usant. For utførelse av koder for Python har vi Spyder5 installert på den bærbare datamaskinen. Først opprettes et nytt prosjekt etter å ha trykket på "Ny fil" -knappen fra menylinjen.

I dette programmet tar vi en strengverdi i en språkvariabel. Nå kontrasterer vi strenger med (==) og (!=) operatør.

I denne koden er språk en variabel som inneholder strengen "kinesisk". Sammenligningen gjøres ved å sammenligne tegnene i den ene strengen med den andre på rad. La oss nå kjøre koden ved å trykke på F5 -knappen.

Som en utgang returnerer operatøren lik (==) sann, og operatøren ikke lik (! =) Returnerer falsk. I dette programmet skal vi gjøre en sammenligning mellom store og små bokstaver. Vi bruker ord () -funksjonen i denne koden. Tegn med en mindre unicode -verdi er små, og tegn med større unicode -verdi er store.

Så i dette tilfellet sammenligner vi "C" av "kinesisk" med "C" av kinesisk.

Som strengen “kinesisk” og “kinesisk” ikke er den samme. Så utskriftserklæring returnerer falsk etter å ha sammenlignet disse strengene med (==) operatør. Etter å ha funnet ut Unicode -verdiene til “C” og “C”, konkluderer vi at Unicode -verdien til “C” er mindre enn “C”. “Kinesisk” er større enn “kinesisk”. Så utskriftserklæring returnerer sant.

Sammenlign strengene med andre operatører:

Bortsett fra (==) og (!=) Operatør, mange andre operatører brukes til å sammenligne strenger i Python.

I dette eksemplet bruker vi disse operatørene ((), (=)) for å sammenligne strengene.

Vi foreslår den "kinesiske" verdien til en streng og "Kina" -verdien til String1. Nå sammenligner vi disse to strengene ved hjelp av ", =" -operatører. Etter å ha sammenlignet streng og streng1 med "<" operator, the print statement returns false or true.

Som de fire første alfabetene av “kinesere” og “Kina” er like. Den femte karakteren av strengen er “E”; Imidlertid er den femte karakteren til String1 "A". Unicode -verdien til “E” er 101, og “A” er 97. Etter å ha sammenlignet disse verdiene, er "kinesisk" større enn "Kina". Så i henhold til dette returnerer utskriftserklæringen sann eller usant.

Sammenlign strengene med 'er' Operatør:

Sammenligningen for typen av de to objektene gjøres av "er operatør". Hvis to variabler peker på et lignende objekt, vil det returnere sant; ellers vil det komme tilbake usant. Falske kan returneres selv om begge strengene har samme verdi, men forskjellige objekt -ID -er.

I dette eksemplet tar vi tre strenger som er: “String1, String2, String3”. Vi tar "u, v, w" som verdien av streng1. Verdiene til streng1 og streng2 er de samme. Verdiene til streng1 er tilordnet String3. Nå sammenlignes strengene med "== og er" -operatører.

String1 og String2 er identiske, noe som betyr at disse strengene har lignende objekter. Vi bestemmer oss for et nytt objekt for streng3, og verdien av String3 er den samme som verdien av String1. Så det betyr at String3 er et tydelig objekt, men String1 og String2 er identiske objekter.

Adresser til objekter bestemmes ved å bruke ID () -funksjonen. Så vi bruker denne funksjonen for å bestemme adressen.

String1 og String2 returnerer sant ettersom de har samme verdi. Ved å sammenligne String1 og String3 med "==" -operatøren, returnerer den sann. Etter det bruker vi "IS" -operatøren for å sammenligne typene av disse strengene. String1 er streng2 returnerer sann mens String1 er String3 returnerer falsk. Til slutt viser ID () -funksjonen adressen til String1, String2 og String3. Adressen til String1 og String2 er identisk. Adressen til streng3 er distinkt.

Sammenligning av strengene med brukerinngang:

I denne metoden tar vi innspill fra brukeren og utfører forskjellige sammenligningsoperasjoner på dem.

Her tar vi tre strenger som heter “Str_1, Str_2, Str_3”. Verdiene til STR_1 og STR_2 legges inn av brukeren. Men verdien av STR_3 er den samme som verdien av STR_1. Nå blir strengene sammenlignet med forskjellige sammenligningsoperatører. Her bruker vi “==, !=, = ”Operatører for å sammenligne disse strengene.

Når vi kjører dette programmet, blir brukeren bedt om å legge inn verdiene til STR_1 og STR_2. Etter å ha gitt verdier til strengene, blir disse tre strengene sammenlignet av forskjellige operatører.

Den angitte verdien av STR_1 er "kinesisk" og STR_2 er "Kina". For det første sammenligner vi disse strengene fra "==" -operatøren, da verdiene ikke er de samme, så utgangen er falsk. Så sammenligner vi disse strengene av "!= ”Operatør, siden verdiene ikke er de samme, så resultatet er sant.

I neste linje blir strengene sammenlignet med "=" -operatøren. Ettersom STR_1 er større enn STR_2, så er det sant. I det siste bruker vi "Is" for å sammenligne strengene. Str_1 og str_2 har forskjellige verdier, så utgangen er falsk. Men verdiene til str_2 og str_3 er de samme, så resultatet er sant.

Konklusjon:

I denne artikkelen har vi snakket om forskjellige sammenligningsoperatører for strenger i Python. Disse operatørene er: “= =” operatør, ”!= ”Operatør,“> ”operatør,“ = ”og“<=” operator. We also explained the dissimilarity between '==' and 'is' Operator with examples. The “is” operator is also used for comparison, and it is similar to the (==) operator. 'Is” operator compares the object ID of the specified string rather than the Unicode value. But the equal to (==) operator compares the Unicode values of strings.