Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Zoeken en Meten | Strings
Datatypen in Python

bookZoeken 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
copy

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 als find, maar veroorzaakt een ValueError als 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
copy

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
copy

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
copy

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"
copy

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"?

question mark

Wat zal deze code als uitvoer geven?

Select the correct answer

question mark

Welke bewering veroorzaakt geen fout wanneer de substring ontbreekt?

Select the correct answer

question mark

Gegeven s = "Banana", welke expressie geeft True hoofdletterongevoelig bij het controleren van het prefix "ba"?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 3

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Awesome!

Completion rate improved to 3.45

bookZoeken 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
copy

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 als find, maar veroorzaakt een ValueError als 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
copy

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
copy

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
copy

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"
copy

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"?

question mark

Wat zal deze code als uitvoer geven?

Select the correct answer

question mark

Welke bewering veroorzaakt geen fout wanneer de substring ontbreekt?

Select the correct answer

question mark

Gegeven s = "Banana", welke expressie geeft True hoofdletterongevoelig bij het controleren van het prefix "ba"?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 3
some-alt