Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Busca e Medição | Strings
Tipos de Dados em Python

bookBusca e Medição

Depois de conseguir ler partes de uma string, o próximo passo é fazer perguntas sobre seu conteúdo: "ela contém isto?", "onde está?", "quantas vezes?", "começa/termina com...?".

Pertinência

Utilize in para verificar se uma substring aparece em qualquer parte de uma string. Retorna um valor 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

Encontrando Posições

  • find(sub) retorna o índice inicial da primeira ocorrência, ou -1 se não encontrado;
  • rfind(sub) busca a partir da direita e retorna o índice da última ocorrência (ou -1);
  • index(sub) é semelhante ao find, mas lança ValueError se a substring não for encontrada.
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

Contando Ocorrências

count(sub) retorna quantas vezes a substring aparece, sem sobreposição.

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

Início e Fim

Para verificar o início ou o fim de uma string, utilize startswith ou endswith; essas opções são mais claras e seguras do que o fatiamento quando você precisa apenas de uma resposta sim/não.

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

Verificações sem Diferenciação de Maiúsculas e Minúsculas

Os métodos de string são sensíveis a maiúsculas e minúsculas. Para buscas sem diferenciação, normalize ambos os lados com .lower() (ou .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. Qual será a saída deste código?

2. Qual instrução não gera um erro quando a substring está ausente?

3. Dado s = "Banana", qual expressão retorna True ignorando maiúsculas e minúsculas ao verificar o prefixo "ba"?

question mark

Qual será a saída deste código?

Select the correct answer

question mark

Qual instrução não gera um erro quando a substring está ausente?

Select the correct answer

question mark

Dado s = "Banana", qual expressão retorna True ignorando maiúsculas e minúsculas ao verificar o prefixo "ba"?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 3

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Awesome!

Completion rate improved to 5.26

bookBusca e Medição

Deslize para mostrar o menu

Depois de conseguir ler partes de uma string, o próximo passo é fazer perguntas sobre seu conteúdo: "ela contém isto?", "onde está?", "quantas vezes?", "começa/termina com...?".

Pertinência

Utilize in para verificar se uma substring aparece em qualquer parte de uma string. Retorna um valor 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

Encontrando Posições

  • find(sub) retorna o índice inicial da primeira ocorrência, ou -1 se não encontrado;
  • rfind(sub) busca a partir da direita e retorna o índice da última ocorrência (ou -1);
  • index(sub) é semelhante ao find, mas lança ValueError se a substring não for encontrada.
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

Contando Ocorrências

count(sub) retorna quantas vezes a substring aparece, sem sobreposição.

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

Início e Fim

Para verificar o início ou o fim de uma string, utilize startswith ou endswith; essas opções são mais claras e seguras do que o fatiamento quando você precisa apenas de uma resposta sim/não.

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

Verificações sem Diferenciação de Maiúsculas e Minúsculas

Os métodos de string são sensíveis a maiúsculas e minúsculas. Para buscas sem diferenciação, normalize ambos os lados com .lower() (ou .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. Qual será a saída deste código?

2. Qual instrução não gera um erro quando a substring está ausente?

3. Dado s = "Banana", qual expressão retorna True ignorando maiúsculas e minúsculas ao verificar o prefixo "ba"?

question mark

Qual será a saída deste código?

Select the correct answer

question mark

Qual instrução não gera um erro quando a substring está ausente?

Select the correct answer

question mark

Dado s = "Banana", qual expressão retorna True ignorando maiúsculas e minúsculas ao verificar o prefixo "ba"?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 3
some-alt