Søking og Måling
Når du kan lese deler av en streng, er neste steg å stille spørsmål om innholdet: "inneholder den dette?", "hvor er det?", "hvor mange ganger?", "starter/slutter den med…?".
Medlemskap
Bruk in for å sjekke om en delstreng finnes hvor som helst i en streng. Den returnerer en boolsk verdi.
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
Finne posisjoner
find(sub)returnerer startindeksen til det første treffet, eller -1 hvis det ikke finnes;rfind(sub)søker fra høyre og returnerer indeksen til siste treff (eller -1);index(sub)fungerer somfind, men kasterValueErrorhvis delstrengen 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
Telle forekomster
count(sub) returnerer hvor mange ikke-overlappende ganger delstrengen 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
Starter og slutter
For å sjekke om en streng starter eller slutter med noe, bruk startswith eller endswith. Disse er tydeligere og tryggere enn å bruke slicing når du kun trenger et ja/nei-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
Sjekk uten hensyn til store og små bokstaver
Strengmetoder er store- og småbokstavsfølsomme. For søk uten hensyn til store og små bokstaver, 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. Hva vil denne koden skrive ut?
2. Hvilken setning gir ikke en feil når delstrengen mangler?
3. Gitt s = "Banana", hvilket uttrykk returnerer True uten å ta hensyn til store og små bokstaver for å sjekke prefikset "ba"?
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Awesome!
Completion rate improved to 3.45
Søking og Måling
Sveip for å vise menyen
Når du kan lese deler av en streng, er neste steg å stille spørsmål om innholdet: "inneholder den dette?", "hvor er det?", "hvor mange ganger?", "starter/slutter den med…?".
Medlemskap
Bruk in for å sjekke om en delstreng finnes hvor som helst i en streng. Den returnerer en boolsk verdi.
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
Finne posisjoner
find(sub)returnerer startindeksen til det første treffet, eller -1 hvis det ikke finnes;rfind(sub)søker fra høyre og returnerer indeksen til siste treff (eller -1);index(sub)fungerer somfind, men kasterValueErrorhvis delstrengen 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
Telle forekomster
count(sub) returnerer hvor mange ikke-overlappende ganger delstrengen 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
Starter og slutter
For å sjekke om en streng starter eller slutter med noe, bruk startswith eller endswith. Disse er tydeligere og tryggere enn å bruke slicing når du kun trenger et ja/nei-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
Sjekk uten hensyn til store og små bokstaver
Strengmetoder er store- og småbokstavsfølsomme. For søk uten hensyn til store og små bokstaver, 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. Hva vil denne koden skrive ut?
2. Hvilken setning gir ikke en feil når delstrengen mangler?
3. Gitt s = "Banana", hvilket uttrykk returnerer True uten å ta hensyn til store og små bokstaver for å sjekke prefikset "ba"?
Takk for tilbakemeldingene dine!