LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

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