Python non corrisponde una stringa

December 22

Come la maggior parte dei linguaggi di programmazione Python consente di eseguire il confronto di valori di dati per l'uguaglianza. Questo include numeri e stringhe. Tuttavia, quando si confrontano le stringhe complesse si potrebbe scoprire che le stringhe non corrispondono necessariamente, anche se la comparsa di farlo. Al fine di verificare dove la differenza è che si può fare un passo manualmente attraverso le corde per confrontarli.

istruzione

1 Prendere due stringhe da confrontare. In questo esempio, una stringa ha uno spazio aggiuntivo. Altri motivi che le stringhe non possono trovare includono nuova riga nascosti o caratteri di tabulazione, o punteggiatura non corrispondenti.

s1 = "ciao là" // 4 posti
s2 = "ciao là" // 5 posti

2 Imposta un ciclo for per eseguire attraverso la stringa più lunga. Se entrambe le stringhe non sono uguali in lunghezza, quindi eseguire attraverso la stringa più breve con un ciclo for per controllare se le differenze si verificano all'interno della stringa più breve:

corto
lungo
se len (S1)> = len (s2):
. . . brevi = s2
. . . lunghe = s1
. . . altro:
. . . brevi = s1
. . . lunghe = s2
per la voce in breve:

3 Controllare ogni stringa per la lunghezza della stringa più corto dei due. Se la differenza tra i due avviene all'interno di questa gamma, stampare l'indice. Se no, allora la differenza si verifica perché le stringhe non sono della stessa lunghezza. Se questo è il caso, quindi stampare i nostri i caratteri di accesso nella stringa più lunga:

index = 0
per la voce in breve:
. . . se articolo! = lunga [index]
. . . Indice di stampa
. . . index + 1 =
stampare lunga [len (breve): len (lunga]