Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Suchen und Messen | Zeichenketten
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: "Ist dies enthalten?", "Wo befindet es sich?", "Wie oft kommt es vor?", "Beginnt/endet es 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, falls 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")) # 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

Anfang und Ende

Zum Überprüfen des Anfangs oder Endes eines Strings 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 zurück, wenn der Präfix "ba" ohne Berücksichtigung der Groß-/Kleinschreibung 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 zurück, wenn der Präfix "ba" ohne Berücksichtigung der Groß-/Kleinschreibung 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

Awesome!

Completion rate improved to 3.45

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: "Ist dies enthalten?", "Wo befindet es sich?", "Wie oft kommt es vor?", "Beginnt/endet es 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, falls 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")) # 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

Anfang und Ende

Zum Überprüfen des Anfangs oder Endes eines Strings 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 zurück, wenn der Präfix "ba" ohne Berücksichtigung der Groß-/Kleinschreibung 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 zurück, wenn der Präfix "ba" ohne Berücksichtigung der Groß-/Kleinschreibung 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