Sø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
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 somfind, men udløserValueErrorhvis 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
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
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
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"
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"?
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
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
Sø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
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 somfind, men udløserValueErrorhvis 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
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
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
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"
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"?
Tak for dine kommentarer!