Som de fleste programmeringsspråk Python lar deg utføre sammenligninger av dataverdier for likestilling . Dette inkluderer tall og strenger . Men når man sammenligner komplekse strenger du kan finne at strengene ikke nødvendigvis samsvarer selv om ser ut til å gjøre det. For å sjekke hvor forskjellen er at du kan manuelt gå gjennom strenger å sammenligne dem . Du trenger
Python tolk
Vis flere instruksjoner
en
Ta to strenger å sammenligne. I dette eksempel, har en streng et ekstra plass . Andre grunner til at strengene ikke kan sammenligne inkluderer skjult linjeskift eller tab tegn, eller feilaktige tegnsetting .
>>> S1 = " Hello there " //4 plasser >>> s2 = " , hello there " //5 plasser
2
Setup opp en for loop å kjøre gjennom den lengste strengen . Hvis begge strengene er ikke lik i lengde , deretter kjøre gjennom kortere streng med en for loop å sjekke om forskjellene skje innenfor kortere streng:
>>> kort >>> lenge > >> hvis len ( s1 ) > = len (S2 ) : . . . kort = s2 . . . lang = s1 . . . annet : . . . kort = s1 . . . lang = s2 >>> for elementet i kort :
3
Sjekk hver streng for lengden på den korteste strengen av de to. Hvis en forskjell mellom de to skjer innenfor dette området , skriver indeksen. Hvis ikke, da forskjellen oppstår rett og slett fordi strengene er like lange. Hvis det er tilfelle , deretter skrive ut våre tilgangsrettigheter tegn på lengre streng:
>>> index = 0 >>> for elementet i kort : . . . hvis element ! = lang [ index ] . . . Skriv ut indeks. . . index + = 1 >>> print lang [ len ( kort ) : len (long ]