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

bookSuchen und Messen

Sobald einzelne Teile eines Strings gelesen werden können, besteht der nächste Schritt darin, Fragen zu dessen Inhalt zu stellen: "Ist dies enthalten?", "Wo befindet es sich?", "Wie oft kommt es vor?", "Beginnt/endet es mit…?".

Mitgliedschaft

Mit in wird überprüft, 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 löst einen ValueError aus, 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")) # 5 → only one "bra" found 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

Beginn 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ß-/Kleinschreibungsunabhängige Überprüfungen

String-Methoden sind groß-/kleinschreibungssensitiv. Für eine groß-/kleinschreibungsunabhängige Suche 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 gibt True unabhängig von der Groß-/Kleinschreibung zurück, wenn das Präfix "ba" geprüft wird?

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 gibt True unabhängig von der Groß-/Kleinschreibung zurück, wenn das Präfix "ba" geprüft wird?

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 einzelne Teile eines Strings gelesen werden können, besteht der nächste Schritt darin, Fragen zu dessen Inhalt zu stellen: "Ist dies enthalten?", "Wo befindet es sich?", "Wie oft kommt es vor?", "Beginnt/endet es mit…?".

Mitgliedschaft

Mit in wird überprüft, 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 löst einen ValueError aus, 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")) # 5 → only one "bra" found 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

Beginn 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ß-/Kleinschreibungsunabhängige Überprüfungen

String-Methoden sind groß-/kleinschreibungssensitiv. Für eine groß-/kleinschreibungsunabhängige Suche 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 gibt True unabhängig von der Groß-/Kleinschreibung zurück, wenn das Präfix "ba" geprüft wird?

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 gibt True unabhängig von der Groß-/Kleinschreibung zurück, wenn das Präfix "ba" geprüft wird?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 3
some-alt