Ricerca e Misurazione
Una volta che puoi leggere parti di una stringa, il passo successivo è porre domande sul suo contenuto: "contiene questo?", "dove si trova?", "quante volte?", "inizia/termina con…?".
Appartenenza
Usa in per verificare se una sottostringa appare in una stringa. Restituisce un valore Booleano.
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
Trovare le Posizioni
find(sub)restituisce l’indice iniziale della prima corrispondenza, oppure -1 se non trovata;rfind(sub)cerca da destra e restituisce l’indice dell’ultima corrispondenza (o -1);index(sub)è comefind, ma sollevaValueErrorse la sottostringa non è presente.
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
Contare le Occorrenze
count(sub) restituisce quante volte la sottostringa appare, senza sovrapposizioni.
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
Inizio e Fine
Per verificare l'inizio o la fine di una stringa, utilizzare startswith o endswith; queste opzioni sono più chiare e sicure rispetto allo slicing quando serve solo una risposta sì/no.
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
Verifiche senza distinzione tra maiuscole e minuscole
I metodi delle stringhe sono case-sensitive. Per una ricerca senza distinzione tra maiuscole e minuscole, normalizzare entrambi i lati con .lower() (o .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. Quale sarà l'output di questo codice?
2. Quale affermazione non genera un errore quando la sottostringa è assente?
3. Dato s = "Banana", quale espressione restituisce True ignorando le maiuscole per verificare il prefisso "ba"?
Grazie per i tuoi commenti!
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione
Can you explain the difference between `find` and `index` in more detail?
How can I perform a case-insensitive substring search?
What happens if I use `count` with overlapping substrings?
Awesome!
Completion rate improved to 3.45
Ricerca e Misurazione
Scorri per mostrare il menu
Una volta che puoi leggere parti di una stringa, il passo successivo è porre domande sul suo contenuto: "contiene questo?", "dove si trova?", "quante volte?", "inizia/termina con…?".
Appartenenza
Usa in per verificare se una sottostringa appare in una stringa. Restituisce un valore Booleano.
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
Trovare le Posizioni
find(sub)restituisce l’indice iniziale della prima corrispondenza, oppure -1 se non trovata;rfind(sub)cerca da destra e restituisce l’indice dell’ultima corrispondenza (o -1);index(sub)è comefind, ma sollevaValueErrorse la sottostringa non è presente.
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
Contare le Occorrenze
count(sub) restituisce quante volte la sottostringa appare, senza sovrapposizioni.
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
Inizio e Fine
Per verificare l'inizio o la fine di una stringa, utilizzare startswith o endswith; queste opzioni sono più chiare e sicure rispetto allo slicing quando serve solo una risposta sì/no.
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
Verifiche senza distinzione tra maiuscole e minuscole
I metodi delle stringhe sono case-sensitive. Per una ricerca senza distinzione tra maiuscole e minuscole, normalizzare entrambi i lati con .lower() (o .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. Quale sarà l'output di questo codice?
2. Quale affermazione non genera un errore quando la sottostringa è assente?
3. Dato s = "Banana", quale espressione restituisce True ignorando le maiuscole per verificare il prefisso "ba"?
Grazie per i tuoi commenti!