Strings in anderen Strings finden
Wenn wir mit Zeichenketten arbeiten, ist es uns oft wichtig, welche Zeichen in der Zeichenkette enthalten sind. Wir wollen zum Beispiel wissen, wie viele Kekse in einer Liste von Keksen das Wort Chocolate
enthalten oder wie viele mit dem Buchstaben C
beginnen. Wir können diese Prüfungen mit dem Schlüsselwort in
und der Methode .startswith()
für eine Zeichenkette durchführen. Wir können auch Konditionale auf ein Listenverständnis in Form von [action for item in list if something is true]
anwenden. Wenn du unsere Cookies als Beispiel nimmst, wäre das etwas wie [cookie_name for cookie_name in cookies if 'chocolate' in cookie_name.lower()]
. Beachte, dass bei diesen Überprüfungen die Groß- und Kleinschreibung eine Rolle spielt, daher verwenden wir die Methode .lower()
für den String. Wir können auch Methoden miteinander "verketten", 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
beginnt. - Speichere und drucke eine Liste von
girl_names
mitangel
darin.
Interaktive Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# 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)