Suchen 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
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 wiefind, aber löst einenValueErroraus, 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
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
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
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"
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?
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Großartig!
Completion Rate verbessert auf 5.26
Suchen 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
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 wiefind, aber löst einenValueErroraus, 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
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
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
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"
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?
Danke für Ihr Feedback!