Som de flesta programmeringsspråk Python kan du utföra jämförelser av datavärden för jämlikhet . Detta innefattar tal och strängar . Men när man jämför komplexa strängar du kanske upptäcker att strängarna inte nödvändigtvis stämmer även om den verkar göra det . För att kontrollera om skillnaden är att du kan manuellt gå igenom strängarna för att jämföra dem . Saker du behöver
Pythontolk
Visa fler instruktioner
1
Ta två strängar att jämföra . I detta exempel har en sträng ett extra utrymme . Andra orsaker till att strängarna inte kan jämföra Inkludera dolda newline eller flik tecken, eller inkompatibla skiljetecken .
>>> S1 = " Hello there " //4 utrymmen >>> s2 = " , hello There " //5 platser
2
Inställning upp en for-slinga för att gå igenom den längsta strängen . Om båda strängarna inte är lika långa , sedan genom den kortare strängen med en for-loop för att kontrollera om de skillnader förekommer inom den kortare strängen :
>>> kort >>> länge > >> If Len ( s1 ) > = len ( S2 ) : . . . kort = s2 . . . lång = s1 . . . annat : . . . kort = s1 . . . lång = s2 >>> för objekt i kort : Addera 3
Kontrollera varje sträng för längden på den kortaste strängen av de två . Om en skillnad mellan de två sker inom detta område , skriva ut index . Om inte, då skillnaden inträffar helt enkelt eftersom strängarna är inte samma längd . Om så är fallet , sedan skriva ut våra accesspunkterna tecknen i längre sträng :
>>> index = 0 >>> för objekt i kort : . . . om objektet ! = lång [ index ] . . . Skriv ut index . . . index + = 1 >>> print lång [ len ( kort ) : len ( long ] Addera