Sö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
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 somfind, men kastarValueErrorom 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
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
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
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"
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"?
Tack för dina kommentarer!
Fråga AI
Fråga AI
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
Sö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
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 somfind, men kastarValueErrorom 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
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
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
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"
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"?
Tack för dina kommentarer!