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(____)
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.
# 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)
Se quiser aprender mais com este curso, aqui está o link.
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!
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.
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.
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.
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.
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
6e o2dessa 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 parare.findall(), e ela retorna uma lista com os matches.Instruções
re.'the recipe calls for 10 strawberries and 1 banana'. Para isso: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 que10seja visto como um único número, e não como1e0.10e1.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
xxx-xxx-xxxx. Você já fez isso em um exercício anterior.\$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 casarxdígitos.[A-Z]para casar qualquer letra maiúscula seguida de\w*para casar um número arbitrário de caracteres alfanuméricos.Se quiser aprender mais com este curso, aqui está o link.
Confira o Python String Tutorial da DataCamp.