Pular para o conteúdo principal

Usando expressões regulares para limpar strings

Este tutorial traz conteúdos do curso Cleaning Data in Python da DataCamp e mostra como limpar strings usando expressões regulares.
Atualizado 17 de set. de 2026  · 4 min lido

Explorar com IA

ChatGPTClaudePerplexity

Se você quer fazer nosso curso gratuito Intro to R, aqui está o link.

Extraindo valores numéricos de strings

Extrair números de strings é uma tarefa comum, principalmente ao trabalhar com dados não estruturados ou arquivos de log.

Suponha que você tenha a seguinte string: 'the recipe calls for 6 strawberries and 2 bananas'.

Seria útil extrair o 6 e o 2 dessa string para usar depois ao comparar a proporção de morangos para bananas.

Ao usar uma expressão regular para extrair vários números (ou, mais precisamente, vários matches do padrão), você pode usar a função re.findall(). O Dan não falou disso no vídeo, mas é simples de usar: você passa um padrão e uma string para re.findall(), e ela retorna uma lista com os matches.

Instruções

  • Importe re.
  • Escreva um padrão que encontre todos os números na seguinte string: 'the recipe calls for 10 strawberries and 1 banana'. Para isso:
    • Use a função re.findall() e passe dois argumentos: o padrão, seguido da string.
    • \d é o padrão para encontrar dígitos. Coloque um + em seguida para casar o elemento anterior uma ou mais vezes. Isso garante que 10 seja visto como um único número, e não como 1 e 0.
  • Imprima os matches para confirmar que sua expressão regular encontrou os valores 10 e 1.
# Importe o módulo de expressões regulares ____ # Encontre os valores numéricos: matches matches = re.findall('____', '____') # Imprima os matches print(____) # Importe o módulo de expressões regulares import re # Encontre os valores numéricos: matches matches = re.findall('\d+', 'the recipe calls for 10 strawberries and 1 banana') # Imprima os matches print(matches) Ex().test_import('re') Ex().test_correct(test_object('matches'), test_function('re.findall')) Ex().test_function('print') success_msg('Excelente trabalho — sua expressão regular extraiu corretamente os valores numéricos 10 e 1 da string!')
  • Use o comando import x para importar o módulo x.
  • O primeiro argumento de re.findall() deve ser \d+, e o segundo argumento deve ser a string: 'the recipe calls for 10 strawberries and 1 banana'.
  • Use a função print() fornecida para imprimir matches.

Se ficou claro, siga para o próximo exercício! Se não, aqui vai um vídeo de visão geral.

Vídeo de visão geral sobre como usar expressões regulares para limpar strings em Python

Casamento de padrões

Neste exercício, você vai continuar praticando suas habilidades com expressões regulares. Para cada string fornecida, sua tarefa é escrever o padrão apropriado para casá-la.

Instruções

  • Escreva padrões para casar:
    • Um número de telefone no formato xxx-xxx-xxxx. Você já fez isso em um exercício anterior.
    • Uma string no formato: um cifrão, um número arbitrário de dígitos, um ponto decimal, 2 dígitos.
      • Use \$ para casar o cifrão, \d* para casar um número arbitrário de dígitos, \. para casar o ponto decimal e \d{x} para casar x dígitos.
  • Uma letra maiúscula seguida por um número arbitrário de caracteres alfanuméricos.
    • Use [A-Z] para casar qualquer letra maiúscula seguida de \w* para casar um número arbitrário de caracteres alfanuméricos.
import re # Escreva o primeiro padrão pattern1 = bool(re.match(pattern='____', string='123-456-7890')) print(pattern1) # Escreva o segundo padrão pattern2 = bool(re.match(pattern='____', string='$123.45')) print(pattern2) # Escreva o terceiro padrão pattern3 = bool(re.match(pattern='____', string='Australia')) print(pattern3) # Escreva o primeiro padrão pattern1 = bool(re.match(pattern='\d{3}-\d{3}-\d{4}', string='123-456-7890')) print(pattern1) # Escreva o segundo padrão pattern2 = bool(re.match(pattern='\$\d*\.\d{2}', string='$123.45')) print(pattern2) # Escreva o terceiro padrão pattern3 = bool(re.match(pattern='[A-Z]\w*', string='Australia')) print(pattern3) Ex().test_correct(test_object('pattern1'), test_function('re.match', index=1)) Ex().test_function('print', index=1) Ex().test_correct(test_object('pattern2'), test_function('re.match', index=2)) Ex().test_function('print', index=2) Ex().test_correct(test_object('pattern3'), test_function('re.match', index=3)) Ex().test_function('print', index=3) success_msg("Excelente! Você está dominando os fundamentos de como escrever expressões regulares!")
  • Há três componentes no primeiro padrão que sua expressão regular precisa casar: xxx, xxx e xxxx. Os dois primeiros são casados por \d{3}, enquanto o último é casado por \d{4}. Cada componente deve ser separado por um -.

Se quiser aprender mais com este curso, aqui está o link.

Confira o Python String Tutorial da DataCamp.

Tópicos
Python
Ciência de dados

Saiba mais sobre Python

Curso

Expressões regulares em Python

4 h
49.7K
Aprenda sobre manipulação de strings e domine o uso de expressões regulares.
Ver detalhesRight Arrow
Iniciar Curso
Ver maisRight Arrow
Relacionado

Tutorial

Tutorial de strings em Python

Neste tutorial, você aprenderá tudo sobre as cadeias de caracteres do Python: fatiamento e encadeamento, manipulação e formatação com a classe Formatter, cadeias de caracteres f, modelos e muito mais!
Sejal Jaiswal's photo

Sejal Jaiswal

10 min

Tutorial

Tutorial sobre concatenação de strings em Python

Aprenda vários métodos para concatenar strings em Python, com exemplos para ilustrar cada técnica.
DataCamp Team's photo

DataCamp Team

5 min

Tutorial

Tutorial do Excel Regex: Dominando a correspondência de padrões com expressões regulares

Descubra o poder das Expressões Regulares (RegEx) para correspondência de padrões no Excel. Nosso guia abrangente revela como padronizar dados, extrair palavras-chave e realizar manipulações avançadas de texto.
Chloe Lubin's photo

Chloe Lubin

12 min

Tutorial

Formatação de f-string em Python

Saiba mais sobre a técnica de formatação f-string no Python 3.6. Neste tutorial, você verá as vantagens que ele oferece e verá alguns exemplos de casos de uso.
Hafeezul Kareem Shaik's photo

Hafeezul Kareem Shaik

5 min

Tutorial

Um guia para expressões regulares do R

Explore as expressões regulares no R, por que elas são importantes, as ferramentas e funções para trabalhar com elas, os padrões comuns de regex e como usá-las.
Elena Kosourova's photo

Elena Kosourova

12 min

Tutorial

Funções em Python: como chamar e escrever funções

Descubra como escrever funções em Python reutilizáveis e eficientes. Domine parâmetros, instruções de retorno e temas avançados como funções lambda. Organize melhor seu código com main() e outras boas práticas.
Karlijn Willems's photo

Karlijn Willems

14 min

Ver MaisVer Mais