Zeichenfolgen in anderen Zeichenfolgen suchen
Wenn wir mit Zeichenfolgen arbeiten, interessiert uns oft, welche Zeichen in der Zeichenfolge vorkommen. Wir wollen zum Beispiel wissen, wie viele Cookies in einer Cookie-Liste das Wort „ Chocolate
“ enthalten oder wie viele mit dem Buchstaben „ C
“ anfangen. Wir können diese Prüfungen mit dem Schlüsselwort „ in
“ und der Methode „ .startswith()
“ für eine Zeichenfolge machen. Wir können auch Bedingungen in einer Listenkomprimierung in der Form „ [action for item in list if something is true]
“ verwenden. Mit unseren Cookie-Beispielen würde das so was wie [cookie_name for cookie_name in cookies if 'chocolate' in cookie_name.lower()]
aussehen. Beachte, dass bei diesen Prüfungen die Groß-/Kleinschreibung beachtet wird, deshalb verwenden wir die Methode „ .lower()
“ für die Zeichenfolge. Wir können Methoden auch „verketteten“, indem wir sie nacheinander aufrufen.
Diese Übung ist Teil des Kurses
Datentypen in Python
Anleitung zur Übung
- Speichere und drucke eine Liste von
girl_names
, die mits
anfangen. - Speichere und drucke eine Liste mit „
girl_names
“, die „angel
“ enthalten.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Store a list of girl_names that start with s: names_with_s
names_with_s = [____ for name in girl_names if ____.lower().____('____')]
print(names_with_s)
# Store a list of girl_names that contain angel: names_with_angel
names_with_angel = [name for name in ____ if '____' in name.____()]
print(names_with_angel)