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 forekommer et vilkårligt sted i en streng. Det 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 ikke fundet;rfind(sub)søger fra højre og returnerer 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")) # 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
Tælle forekomster
count(sub) returnerer hvor mange ikke-overlappende gange understrengen optræder.
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, bruges startswith eller endswith. Disse metoder er mere tydelige og sikre end slicing, når du kun har brug for 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 og små bogstaver
Strengmetoder er store/små bogstav-følsomme. For søgning uden hensyn til store og 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 erklæring giver ikke en fejl, når delstrengen mangler?
3. Givet s = "Banana", hvilket udtryk returnerer True case-insensitivt for at kontrollere 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
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 forekommer et vilkårligt sted i en streng. Det 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 ikke fundet;rfind(sub)søger fra højre og returnerer 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")) # 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
Tælle forekomster
count(sub) returnerer hvor mange ikke-overlappende gange understrengen optræder.
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, bruges startswith eller endswith. Disse metoder er mere tydelige og sikre end slicing, når du kun har brug for 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 og små bogstaver
Strengmetoder er store/små bogstav-følsomme. For søgning uden hensyn til store og 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 erklæring giver ikke en fejl, når delstrengen mangler?
3. Givet s = "Banana", hvilket udtryk returnerer True case-insensitivt for at kontrollere præfikset "ba"?
Tak for dine kommentarer!