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 mitsanfangen. - 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)