Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Sökning och mätning | Strängar
Datatyper i Python

bookSökning och mätning

När du kan läsa delar av en sträng är nästa steg att ställa frågor om dess innehåll: "innehåller den detta?", "var finns det?", "hur många gånger?", "börjar/slutar den med…?".

Medlemskap

Använd in för att kontrollera om en delsträng förekommer någonstans i en sträng. Det returnerar ett booleskt värde.

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

Hitta positioner

  • find(sub) returnerar startindex för första träffen, eller -1 om den inte hittas;
  • rfind(sub) söker från höger och returnerar index för sista träffen (eller -1);
  • index(sub) fungerar som find, men kastar ValueError om delsträngen saknas.
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

Räkna förekomster

count(sub) returnerar hur många icke-överlappande gånger delsträngen förekommer.

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

Början och slut

För att kontrollera om en sträng börjar eller slutar på ett visst sätt, använd startswith eller endswith. Dessa är tydligare och säkrare än att använda slicing när du endast behöver ett 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

Skiftlägesokänsliga kontroller

Strängmetoder är skiftlägeskänsliga. För skiftlägesokänslig sökning, normalisera båda sidor 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. Vad kommer denna kod att skriva ut?

2. Vilket påstående ger inte ett fel när delsträngen saknas?

3. Givet s = "Banana", vilket uttryck returnerar True utan att ta hänsyn till versaler/gemener vid kontroll av prefixet "ba"?

question mark

Vad kommer denna kod att skriva ut?

Select the correct answer

question mark

Vilket påstående ger inte ett fel när delsträngen saknas?

Select the correct answer

question mark

Givet s = "Banana", vilket uttryck returnerar True utan att ta hänsyn till versaler/gemener vid kontroll av prefixet "ba"?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 3

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Awesome!

Completion rate improved to 3.45

bookSökning och mätning

Svep för att visa menyn

När du kan läsa delar av en sträng är nästa steg att ställa frågor om dess innehåll: "innehåller den detta?", "var finns det?", "hur många gånger?", "börjar/slutar den med…?".

Medlemskap

Använd in för att kontrollera om en delsträng förekommer någonstans i en sträng. Det returnerar ett booleskt värde.

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

Hitta positioner

  • find(sub) returnerar startindex för första träffen, eller -1 om den inte hittas;
  • rfind(sub) söker från höger och returnerar index för sista träffen (eller -1);
  • index(sub) fungerar som find, men kastar ValueError om delsträngen saknas.
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

Räkna förekomster

count(sub) returnerar hur många icke-överlappande gånger delsträngen förekommer.

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

Början och slut

För att kontrollera om en sträng börjar eller slutar på ett visst sätt, använd startswith eller endswith. Dessa är tydligare och säkrare än att använda slicing när du endast behöver ett 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

Skiftlägesokänsliga kontroller

Strängmetoder är skiftlägeskänsliga. För skiftlägesokänslig sökning, normalisera båda sidor 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. Vad kommer denna kod att skriva ut?

2. Vilket påstående ger inte ett fel när delsträngen saknas?

3. Givet s = "Banana", vilket uttryck returnerar True utan att ta hänsyn till versaler/gemener vid kontroll av prefixet "ba"?

question mark

Vad kommer denna kod att skriva ut?

Select the correct answer

question mark

Vilket påstående ger inte ett fel när delsträngen saknas?

Select the correct answer

question mark

Givet s = "Banana", vilket uttryck returnerar True utan att ta hänsyn till versaler/gemener vid kontroll av prefixet "ba"?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 3
some-alt