Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Søgning og Måling | Strenge
Datatyper i Python

bookSøgning og Måling

Når du kan læse dele af en streng, er det næste skridt at stille spørgsmål om dens indhold: "indeholder den dette?", "hvor er det?", "hvor mange gange?", "starter/slutter den med…?".

Medlemskab

Brug in til at kontrollere, om en delstreng optræder et vilkårligt sted i en streng. Den returnerer en boolesk værdi.

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

Find positioner

  • find(sub) returnerer startindekset for det første match, eller -1 hvis det ikke findes;
  • rfind(sub) søger fra højre og returnerer det sidste match-indeks (eller -1);
  • index(sub) fungerer som find, men udløser ValueError hvis understrengen mangler.
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

Tælle forekomster

count(sub) returnerer hvor mange ikke-overlappende gange understrengen forekommer.

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

Start og slut

For at kontrollere om en streng starter eller slutter med noget bestemt, anvendes startswith eller endswith. Disse metoder er mere tydelige og sikre end slicing, når der kun ønskes et ja/nej-svar.

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

Kontrol uden hensyn til store/små bogstaver

String-metoder er store/små bogstavsfølsomme. For søgning uden hensyn til store/små bogstaver, normaliser begge sider med .lower() (eller .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. Hvad vil denne kode udskrive?

2. Hvilken sætning giver ikke en fejl, når delstrengen mangler?

3. Givet s = "Banana", hvilket udtryk returnerer True uden hensyn til store og små bogstaver ved kontrol af præfikset "ba"?

question mark

Hvad vil denne kode udskrive?

Select the correct answer

question mark

Hvilken sætning giver ikke en fejl, når delstrengen mangler?

Select the correct answer

question mark

Givet s = "Banana", hvilket udtryk returnerer True uden hensyn til store og små bogstaver ved kontrol af præfikset "ba"?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 3

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Suggested prompts:

Can you explain the difference between `find` and `index` in more detail?

How can I perform a case-insensitive substring search?

What happens if I use `count` with overlapping substrings?

Awesome!

Completion rate improved to 3.45

bookSøgning og Måling

Stryg for at vise menuen

Når du kan læse dele af en streng, er det næste skridt at stille spørgsmål om dens indhold: "indeholder den dette?", "hvor er det?", "hvor mange gange?", "starter/slutter den med…?".

Medlemskab

Brug in til at kontrollere, om en delstreng optræder et vilkårligt sted i en streng. Den returnerer en boolesk værdi.

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

Find positioner

  • find(sub) returnerer startindekset for det første match, eller -1 hvis det ikke findes;
  • rfind(sub) søger fra højre og returnerer det sidste match-indeks (eller -1);
  • index(sub) fungerer som find, men udløser ValueError hvis understrengen mangler.
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

Tælle forekomster

count(sub) returnerer hvor mange ikke-overlappende gange understrengen forekommer.

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

Start og slut

For at kontrollere om en streng starter eller slutter med noget bestemt, anvendes startswith eller endswith. Disse metoder er mere tydelige og sikre end slicing, når der kun ønskes et ja/nej-svar.

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

Kontrol uden hensyn til store/små bogstaver

String-metoder er store/små bogstavsfølsomme. For søgning uden hensyn til store/små bogstaver, normaliser begge sider med .lower() (eller .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. Hvad vil denne kode udskrive?

2. Hvilken sætning giver ikke en fejl, når delstrengen mangler?

3. Givet s = "Banana", hvilket udtryk returnerer True uden hensyn til store og små bogstaver ved kontrol af præfikset "ba"?

question mark

Hvad vil denne kode udskrive?

Select the correct answer

question mark

Hvilken sætning giver ikke en fejl, når delstrengen mangler?

Select the correct answer

question mark

Givet s = "Banana", hvilket udtryk returnerer True uden hensyn til store og små bogstaver ved kontrol af præfikset "ba"?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 3
some-alt