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")) # 15 → 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 bare 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
Skille mellom store og små bokstaver
Strengmetoder er skilles mellom store og små bokstaver. 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