Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Ricerca e Misurazione | Stringhe
Tipi di dati in Python

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

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) è come find, ma solleva ValueError se 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
copy

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
copy

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
copy

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

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

question mark

Quale sarà l'output di questo codice?

Select the correct answer

question mark

Quale affermazione non genera un errore quando la sottostringa è assente?

Select the correct answer

question mark

Dato s = "Banana", quale espressione restituisce True ignorando le maiuscole per verificare il prefisso "ba"?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 3. Capitolo 3

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Suggested prompts:

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

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

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) è come find, ma solleva ValueError se 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
copy

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
copy

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
copy

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

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

question mark

Quale sarà l'output di questo codice?

Select the correct answer

question mark

Quale affermazione non genera un errore quando la sottostringa è assente?

Select the correct answer

question mark

Dato s = "Banana", quale espressione restituisce True ignorando le maiuscole per verificare il prefisso "ba"?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 3. Capitolo 3
some-alt