Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Suchen und Messen | Zeichenketten
Quizzes & Challenges
Quizzes
Challenges
/
Datentypen in Python

bookSuchen und Messen

Sobald Sie Teile eines Strings lesen können, besteht der nächste Schritt darin, Fragen zu seinem Inhalt zu stellen: "Enthält er dies?", "Wo befindet es sich?", "Wie oft?", "Beginnt/endet er mit…?".

Mitgliedschaft

Verwenden Sie in, um zu prüfen, ob eine Teilzeichenkette irgendwo in einem String vorkommt. Das Ergebnis ist ein Boolean.

12345
# Checking if a user's bio mentions specific skills user_bio = "Experienced in Python programming and data analysis." print("Python" in user_bio) # True → the bio mentions Python print("Java" not in user_bio) # True → Java is not listed as a skill
copy

Positionen finden

  • find(sub) gibt den Startindex des ersten Treffers zurück oder -1, wenn nicht gefunden;
  • rfind(sub) sucht von rechts und gibt den Index des letzten Treffers zurück (oder -1);
  • index(sub) funktioniert wie find, aber wirft einen ValueError, wenn die Teilzeichenkette fehlt.
12345678
# Searching for keywords inside a product description description = "This brand new bracelet is made from recycled materials." print(description.find("bra")) # 5 → first occurrence of "bra" print(description.rfind("bra")) # 15 → last occurrence "bra" print(description.find("gold")) # -1 → not found, returns -1 print(description.index("bra")) # 5 → same as find(), but raises an error if not found print(description.index("gold")) # ValueError → "gold" not in the text
copy

Vorkommen zählen

count(sub) gibt zurück, wie oft die Teilzeichenkette nicht überlappend vorkommt.

12345
# Counting occurrences of words or letters in a customer review review = "Amazing banana smoothie with banana slices on top!" print(review.count("banana")) # 2 → the word appears twice print(review.count("a")) # 8 → letter 'a' appears multiple times
copy

Anfang und Ende

Um den Anfang oder das Ende eines Strings zu überprüfen, startswith oder endswith verwenden. Diese Methoden sind klarer und sicherer als Slicing, wenn nur eine Ja/Nein-Antwort benötigt wird.

12345
# Checking if the uploaded file has the correct name and format uploaded_file = "report_final.pdf" print(uploaded_file.startswith("report")) # True → file name starts correctly print(uploaded_file.endswith(".pdf")) # True → valid file format for upload
copy

Groß-/Kleinschreibung-unabhängige Überprüfungen

String-Methoden sind groß-/kleinschreibungssensitiv. Für eine Überprüfung ohne Berücksichtigung der Groß-/Kleinschreibung beide Seiten mit .lower() (oder .upper()) normalisieren.

12345
# Checking a user's message for a polite greeting user_message = "Hello, team! Let's start the meeting." print("hello" in user_message.lower()) # True → greeting detected print(user_message.lower().startswith("hello")) # True → message begins with "hello"
copy

1. Was gibt dieser Code aus?

2. Welche Anweisung löst keinen Fehler aus, wenn die Teilzeichenkette fehlt?

3. Gegeben s = "Banana", welcher Ausdruck liefert ohne Berücksichtigung der Groß-/Kleinschreibung für das Präfix True den Wert "ba"?

question mark

Was gibt dieser Code aus?

Select the correct answer

question mark

Welche Anweisung löst keinen Fehler aus, wenn die Teilzeichenkette fehlt?

Select the correct answer

question mark

Gegeben s = "Banana", welcher Ausdruck liefert ohne Berücksichtigung der Groß-/Kleinschreibung für das Präfix True den Wert "ba"?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 3

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

bookSuchen und Messen

Swipe um das Menü anzuzeigen

Sobald Sie Teile eines Strings lesen können, besteht der nächste Schritt darin, Fragen zu seinem Inhalt zu stellen: "Enthält er dies?", "Wo befindet es sich?", "Wie oft?", "Beginnt/endet er mit…?".

Mitgliedschaft

Verwenden Sie in, um zu prüfen, ob eine Teilzeichenkette irgendwo in einem String vorkommt. Das Ergebnis ist ein Boolean.

12345
# Checking if a user's bio mentions specific skills user_bio = "Experienced in Python programming and data analysis." print("Python" in user_bio) # True → the bio mentions Python print("Java" not in user_bio) # True → Java is not listed as a skill
copy

Positionen finden

  • find(sub) gibt den Startindex des ersten Treffers zurück oder -1, wenn nicht gefunden;
  • rfind(sub) sucht von rechts und gibt den Index des letzten Treffers zurück (oder -1);
  • index(sub) funktioniert wie find, aber wirft einen ValueError, wenn die Teilzeichenkette fehlt.
12345678
# Searching for keywords inside a product description description = "This brand new bracelet is made from recycled materials." print(description.find("bra")) # 5 → first occurrence of "bra" print(description.rfind("bra")) # 15 → last occurrence "bra" print(description.find("gold")) # -1 → not found, returns -1 print(description.index("bra")) # 5 → same as find(), but raises an error if not found print(description.index("gold")) # ValueError → "gold" not in the text
copy

Vorkommen zählen

count(sub) gibt zurück, wie oft die Teilzeichenkette nicht überlappend vorkommt.

12345
# Counting occurrences of words or letters in a customer review review = "Amazing banana smoothie with banana slices on top!" print(review.count("banana")) # 2 → the word appears twice print(review.count("a")) # 8 → letter 'a' appears multiple times
copy

Anfang und Ende

Um den Anfang oder das Ende eines Strings zu überprüfen, startswith oder endswith verwenden. Diese Methoden sind klarer und sicherer als Slicing, wenn nur eine Ja/Nein-Antwort benötigt wird.

12345
# Checking if the uploaded file has the correct name and format uploaded_file = "report_final.pdf" print(uploaded_file.startswith("report")) # True → file name starts correctly print(uploaded_file.endswith(".pdf")) # True → valid file format for upload
copy

Groß-/Kleinschreibung-unabhängige Überprüfungen

String-Methoden sind groß-/kleinschreibungssensitiv. Für eine Überprüfung ohne Berücksichtigung der Groß-/Kleinschreibung beide Seiten mit .lower() (oder .upper()) normalisieren.

12345
# Checking a user's message for a polite greeting user_message = "Hello, team! Let's start the meeting." print("hello" in user_message.lower()) # True → greeting detected print(user_message.lower().startswith("hello")) # True → message begins with "hello"
copy

1. Was gibt dieser Code aus?

2. Welche Anweisung löst keinen Fehler aus, wenn die Teilzeichenkette fehlt?

3. Gegeben s = "Banana", welcher Ausdruck liefert ohne Berücksichtigung der Groß-/Kleinschreibung für das Präfix True den Wert "ba"?

question mark

Was gibt dieser Code aus?

Select the correct answer

question mark

Welche Anweisung löst keinen Fehler aus, wenn die Teilzeichenkette fehlt?

Select the correct answer

question mark

Gegeben s = "Banana", welcher Ausdruck liefert ohne Berücksichtigung der Groß-/Kleinschreibung für das Präfix True den Wert "ba"?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 3
some-alt