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

bookSø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
copy

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 som find, men kaster ValueError hvis 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
copy

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
copy

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
copy

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

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

question mark

Hva vil denne koden skrive ut?

Select the correct answer

question mark

Hvilken setning gir ikke en feil når delstrengen mangler?

Select the correct answer

question mark

Gitt s = "Banana", hvilket uttrykk returnerer True uten å ta hensyn til store og små bokstaver for å sjekke prefikset "ba"?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 3

Spør AI

expand

Spør AI

ChatGPT

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

bookSø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
copy

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 som find, men kaster ValueError hvis 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
copy

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
copy

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
copy

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

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

question mark

Hva vil denne koden skrive ut?

Select the correct answer

question mark

Hvilken setning gir ikke en feil når delstrengen mangler?

Select the correct answer

question mark

Gitt s = "Banana", hvilket uttrykk returnerer True uten å ta hensyn til store og små bokstaver for å sjekke prefikset "ba"?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 3
some-alt