LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • Speichere und drucke eine Liste von girl_names, die mit s beginnt.
  • Speichere und drucke eine Liste von girl_names mit angel 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)
Code bearbeiten und ausführen