Vergleich von zwei strings in python
Brauch ich zum vergleichen von zwei strings, das sind fast die gleichen. Dann finden Sie den Punkt, an dem Sie unterscheiden sich mit python. Keine Hilfe?
beispielsweise zwei strings a und b
A = 'oooooSooooooooooooooooooRoMooooooAooooooooooooooo'
B = 'oooooSooooooooooooooooooooMooooooAooooooooooooooo'
Dank
- "Fragen, Fragen, für code muss nachweisen, dass eine minimale Verständnis von dem problem. Gehören Lösungsversuche, warum Sie nicht arbeiten, und die erwarteten Ergebnisse."
- Herzlich willkommen auf Stack Overflow! Es sieht aus wie Sie möchten uns schreiben einige code für Sie. Während viele Nutzer bereit sind, zu erzeugen code für ein coder der in not ist, Sie in der Regel nur helfen, wenn das Plakat hat bereits versucht um das problem zu lösen auf eigene Faust. Ein guter Weg, um dies zu demonstrieren Bemühung ist es, den code hast du geschrieben, so weit, Beispiel Eingang (wenn vorhanden), die erwartete Ausgabe und die Ausgabe, die Sie tatsächlich bekommen (Konsolen-Ausgabe, stack-traces, compiler-Fehler - was immer anwendbar ist). Je mehr Details Sie liefern, desto mehr Antworten werden Sie wahrscheinlich erhalten.
- Durch
point they differ
ich vermute, Sie beziehen sich auf den index? - möglich, Duplikat der Python: Bestimmen Präfix aus einer Reihe von (ähnlich) Saiten
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde vorschlagen, mit der
difflib
die im Lieferumfang von jedem standard-python-installation. Dort finden Sie die praktische Funktion ndiff.Für die gleiche Größe-strings oder wenn nur kürzeste Länge ankommt:
Für unterschiedlich große strings:
Nun ersetzen Sie die entsprechende Zeile mit dieser:
Einige Hinweise.
String Länge:
Können Sie den Zugriff auf die einzelnen Buchstaben-index:
Gibt es range-Funktion, die ermöglicht das generieren einer Sequenz von zahlen:
Können Sie überprüfen, ob zwei Zeichen gleich sind:
1.split die Zeichenfolge Buchstaben-arrays A[] und B[]
2.vergleichen Sie in jedem Brief mit dem gleichen array-index in einer Schleife.
3.wiederholen Sie die Schleife 0- (Länge der Zeichenfolge) mit einem Zähler innerhalb der Schleife.
4.Nehmen Sie die Anzahl der für die compare-Bedingung wurde falsch (wenn A[] == B[] wurde False)
print value[2]
.