Python er ikke matchende en String

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 selv om ser ut til å gjøre det. For å sjekke hvor forskjellen er at du kan manuelt gå gjennom strenger å sammenligne dem.

Bruksanvisning

1 Ta to strenger å sammenligne. I dette eksemplet, har en streng et ekstra plass. Andre grunner til at strengene ikke kan sammenligne inneholder skjult linjeskift eller tabulatortegn eller feilaktige tegnsetting.

S1 = "Hei" // 4 mellomrom
s2 = "Hei" // 5 plasser

2 Oppsett opp en for loop å kjøre gjennom den lengste strengen. Hvis begge strenger er ikke lik i lengde, og deretter kjøre gjennom kortere snor med en for loop for å sjekke om forskjellene skje innenfor kortere streng:

kort
lang
hvis Len (s1)> = len (s2):
. . . korte = s2
. . . lange = s1
. . . ellers:
. . . korte = s1
. . . lange = s2
for element i kort:

3 Sjekk hver streng for lengden av den korteste strengen av de to. Hvis en forskjell mellom de to skjer innenfor dette området, skriver indeksen. Hvis ikke, så forskjellen oppstår rett og slett fordi strengene er ikke samme lengde. Hvis det er tilfelle, så skrive ut adgangstegn i lengre streng:

index = 0
for element i kort:
. . . hvis varen! = lang [index]
. . . print indeks
. . . index + = 1
skrive lang [len (kort): len (long]