Seite 1 von 1

Bestimmte Zeichenfolge in Liste finden

Verfasst: Donnerstag 18. August 2022, 12:02
von bachatero18
Hallo zusammen,

ich versuche gerade eine Liste zu durchsuchen und zu gucken oben das Zeichenfolge drin ist.

Die Liste ist ungefähr so aufgebaut:

Liste = [ sgdjf7sjd ZEICHENFOLGE sdcnd782, hdh6aj ZEICHENFOLGE hdh9]

habe zum einen schon einiges gefunden, aber dort muss man die komplette Zeichenfolge des Listeneintrags angeben und die weiß ich vorher nicht. Also ich will nach Schlüsselwörtern suchen in diesem Fall "ZEICHENFOLGE" und mir soll dann True oder False
ZEICHENFOLGE in Liste
ausgegeben werden und natürlich der index also wo der drin steht
position= Liste.index(ZEICHENFOLGE)
.

Wie schon erwähnt ist das Problem, dass ich vorher den kompletten Listeneintrag kennen muss den ich aber nicht kenne sondern nur ein Schlüsselwort.

Habt ihr da eine Lösung?

Gruß
bachatero18

Re: Bestimmte Zeichenfolge in Liste finden

Verfasst: Donnerstag 18. August 2022, 12:11
von __blackjack__
@bachatero18: Die Lösung ist keine fertige Funktion oder Methode, sondern dass Du das selbst programmieren muss. Also jedes Element der Liste untersuchen, mit `enumerate()` den Laufindex zu den Elementen erzeugen und gegebenenfalls zurück geben. Und Du musst Dir überlegen was Du in dem Fall machen willst, wenn der gesuchte Text in keinem Element vorkommt. Es würde sich anbieten wie `index()` einen `IndexError` auszulösen. Und/oder man schreibt die Funktion so, das man einen optionalen Defaultwert übergeben kann.

Re: Bestimmte Zeichenfolge in Liste finden

Verfasst: Donnerstag 18. August 2022, 16:02
von snafu
Die Schlagwörter wurden schon genannt: enumerate() für die Listen-Elemente und der in-Operator zum Prüfen, ob der Teilstring im jeweiligen Element vorhanden ist. Das Ganze mit if-Condition in eine List-Comprehension stecken. Denn zumindest im eingangs genannten Beispiel kann der Teilstring ja anscheinend in mehreren Elementen vorkommen. Oder ist nur der Index des ersten Treffers gesucht?

Re: Bestimmte Zeichenfolge in Liste finden

Verfasst: Freitag 19. August 2022, 06:59
von bachatero18
Alles Klar schade ich dachte es gibt einen Befehl.

Ich habe das jetzt Zeilenweise manuell durchsucht und gut war hat auch geklappt.

Danke euch

Gruß
bachatero18