Zoeken en Meten
Veeg om het menu te tonen
Zodra je delen van een string kunt lezen, is de volgende stap vragen 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 beginindex van de eerste overeenkomst, of -1 als niet 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")) # 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
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")) # 7 → letter 'a' appears multiple times
Begin- en eindcontrole
Gebruik startswith of endswith om te controleren of een string begint of eindigt met een bepaalde waarde; 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 hoofdletterongevoelige zoekopdrachten 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 terug ongeacht hoofdletters/kleine letters 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.