Wenn ich zwei Zeichenfolgen habe, wie finde ich den Index, wo die Zeichenfolge nicht mehr übereinstimmt? 'abcdefghijk' und das falsche Alphabet 'abcdxyz', ich weiß, dass sie bei Index 4 nicht mehr übereinstimmen, aber wie kann ich das in einer Funktion einstellen?Einen bestimmten Index finden?
0
A
Antwort
0
Verwenden Sie die enumerate()
Funktion den Index zu finden, für die das Schreiben in der zweiten Zeichenfolge nicht in der ersten Zeichenfolge, die den aktuellen Buchstaben überein -
def matcher(str1, str2):
for idx, item in enumerate(str1):
if item != str2[idx]:
return idx
return -1 # if no differing letter in second string
print(matcher('abcdefghijk', 'abcdxyz')) # 4
0
einige mit einfachen comparisons
von sliced
strings
:
Wir können eine einfache function
erstellen, die slicing
die strings
hält, bis es das Ende der ersten string
erreicht und vergleicht sie:
def match(s1, s2):
for i in range(len(s1)+1):
if s1[:i] != s2[:i]:
return i - 1
return -1
und einige Tests:
>>> match('abcdefghijk', 'abcdxyz')
4
>>> match('124', '123')
2
>>> match('123456', '123abc')
3
>>> match("abcdef", "abcdef")
-1
Verwandte Themen
- 1. Finden Index einer bestimmten CSV Zeile
- 2. Teiltext in Bereich finden, einen Index zurückgeben
- 3. Finden Sie einen bestimmten Absatz
- 4. Elasticsearch Abfrage auf einen bestimmten Index
- 5. Einstellung v-für einen bestimmten Index
- 6. Einen Index des Arrays in C finden
- 7. MAX-Wert für einen bestimmten Monat finden
- 8. Finden Sie einen bestimmten Ausdruck zwischen Konstruktion
- 9. Finden Sie einen bestimmten Text mit Regex
- 10. Mongodb: Wie finden TTL-Index Daten von bestimmten Tagen löschen?
- 11. JQ: Finden Array-Index des Objekts mit bestimmten Attributwert
- 12. an einem bestimmten Index
- 13. mit bestimmten Index
- 14. Finden nächste Array-Index
- 15. Index einer Unterliste finden
- 16. Finden Index von Liste
- 17. TabStrip-Index finden
- 18. Wie drucke ich einen bestimmten Index in einer For-Schleife?
- 19. Ich versuche, auf einen bestimmten Index in einer 2D-Liste
- 20. Set ViewController für einen bestimmten Index in TabbarController
- 21. Firebase Bestellung und Abrufen des Index für einen bestimmten Datensatz
- 22. konvertieren Sie ein Byte-Array in einen bestimmten Index (Flex)
- 23. Wie füge ich eine Liste in einen bestimmten Index ein?
- 24. Elasticsearch - benutzerdefiniertes Feld auf einen bestimmten Index hinzufügen
- 25. einen Pandas Datenrahmen mit einem bestimmten Index aus zwei Serien
- 26. Wie kann ich ein Array auf einen bestimmten Index zentrieren?
- 27. Wie erzwinge ich, dass Postgres einen bestimmten Index verwendet?
- 28. Insert UITabBarItem an bestimmten Index
- 29. Winkelmesser finden einen bestimmten Wert innerhalb der Klasse
- 30. Finding Index eines bestimmten Datums in dateTimeArray
Vielleicht können Sie find() in einer Schleife verwenden und brechen, wenn es Ihre Zeichenfolge übereinstimmen tut? –