Zoeken en Meten
Zodra je delen van een string kunt lezen, is de volgende stap om vragen te stellen over de inhoud: "bevat het dit?", "waar bevindt het zich?", "hoe vaak?", "begint/eindigt het met…?".
Lidmaatschap
Gebruik in om te controleren of een substring ergens in een string voorkomt. Dit levert een Boolean op.
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
Posities vinden
find(sub)geeft de startindex van de eerste overeenkomst, of -1 als deze niet wordt gevonden;rfind(sub)zoekt vanaf de rechterkant en geeft de index van de laatste overeenkomst (of -1);index(sub)werkt alsfind, maar veroorzaakt eenValueErrorals de substring ontbreekt.
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
Aantal voorkomens tellen
count(sub) geeft aan hoe vaak de substring niet-overlappend voorkomt.
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
Begin- en eindcontrole
Gebruik startswith of endswith om te controleren of een string met een bepaalde reeks begint of eindigt; deze methoden zijn duidelijker en veiliger dan slicing wanneer alleen een ja/nee-antwoord nodig is.
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
Hoofdletterongevoelige controles
Stringmethoden zijn hoofdlettergevoelig. Voor een hoofdletterongevoelige zoekopdracht beide zijden normaliseren met .lower() (of .upper()).
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. Wat zal deze code als uitvoer geven?
2. Welke bewering veroorzaakt geen fout wanneer de substring ontbreekt?
3. Gegeven s = "Banana", welke expressie geeft True hoofdletterongevoelig bij het controleren van het prefix "ba"?
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Awesome!
Completion rate improved to 3.45
Zoeken en Meten
Veeg om het menu te tonen
Zodra je delen van een string kunt lezen, is de volgende stap om vragen te stellen over de inhoud: "bevat het dit?", "waar bevindt het zich?", "hoe vaak?", "begint/eindigt het met…?".
Lidmaatschap
Gebruik in om te controleren of een substring ergens in een string voorkomt. Dit levert een Boolean op.
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
Posities vinden
find(sub)geeft de startindex van de eerste overeenkomst, of -1 als deze niet wordt gevonden;rfind(sub)zoekt vanaf de rechterkant en geeft de index van de laatste overeenkomst (of -1);index(sub)werkt alsfind, maar veroorzaakt eenValueErrorals de substring ontbreekt.
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
Aantal voorkomens tellen
count(sub) geeft aan hoe vaak de substring niet-overlappend voorkomt.
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
Begin- en eindcontrole
Gebruik startswith of endswith om te controleren of een string met een bepaalde reeks begint of eindigt; deze methoden zijn duidelijker en veiliger dan slicing wanneer alleen een ja/nee-antwoord nodig is.
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
Hoofdletterongevoelige controles
Stringmethoden zijn hoofdlettergevoelig. Voor een hoofdletterongevoelige zoekopdracht beide zijden normaliseren met .lower() (of .upper()).
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. Wat zal deze code als uitvoer geven?
2. Welke bewering veroorzaakt geen fout wanneer de substring ontbreekt?
3. Gegeven s = "Banana", welke expressie geeft True hoofdletterongevoelig bij het controleren van het prefix "ba"?
Bedankt voor je feedback!