<SYSTEM_TASK:>
Given the following text description, write Python code to implement the functionality described below step by step
<END_TASK>
<USER_TASK:>
Description:
 Expressão Regular
Pesquisando
Step1:  Também podemos utilizar a flag IGNORECASE
Step2:  Extraindo partes de um ER
Step3:  Encontrando todas as ocorrências
Para encontrar todas as ocorrências podemos utilizar o método re.findall(), que irá salvar todas as ocorrências em uma lista, onde cada posição representa uma ocorrência.
Step4:  Exercícios
Exercício 1
Encontre todos os e-mails do arquivo emails.txt. Utilize a função findall() e imprima cada um dos e-mails.
Step5:  Exercício 2
Considere o arquivo er-dados.txt. Esse arquivo contêm diversas strings no formato
<ASSISTANT_TASK:>
Python Code:
import re
texto = 'um exemplo palavra:python!!'
match = re.search('python', texto)
print(match)
if match:
    print('encontrou: ' + match.group())
else:
    print('não encontrou')
Explanation: Expressão Regular
Pesquisando
End of explanation
texto = "GGATCGGAGCGGATGCC"
match = re.search(r'a[tg]c', texto, re.IGNORECASE)
if match:
    print('encontrou: ' + match.group())
else:
    print('não encontrou')
match
Explanation: Também podemos utilizar a flag IGNORECASE
End of explanation
texto = 'teste-teste@gmail-teste.com'
match = re.search(r'([\w.-]+)@([\w.-]+)', texto)
if match:
    print('email:', match.group())
    print('login:', match.group(1))
    print('dominio:', match.group(2))
else:
    print('não encontrou')
Explanation: Extraindo partes de um ER
End of explanation
texto = 'teste teste@gmail.com teste123 teste-123@gmail.com, python 123@123.com'
emails = re.findall(r'[\w.-]+@[\w.-]+', texto)
for email in emails:
    print(email)
Explanation: Encontrando todas as ocorrências
Para encontrar todas as ocorrências podemos utilizar o método re.findall(), que irá salvar todas as ocorrências em uma lista, onde cada posição representa uma ocorrência.
End of explanation
arquivo = open('er-emails.txt', 'r')
Explanation: Exercícios
Exercício 1
Encontre todos os e-mails do arquivo emails.txt. Utilize a função findall() e imprima cada um dos e-mails.
End of explanation
# Parte 1
# Parte 2
# Parte 3a - anos
# Parte 3b - meses
# Parte 3c - dias
# Parte 3d - horário
# Parte 4
Explanation: Exercício 2
Considere o arquivo er-dados.txt. Esse arquivo contêm diversas strings no formato:
Tue Feb 15 10:39:54 2028::xjkmxk@cltllsls.com
Crie um expressão regular para encontrar todos os e-mails e salve-os em uma lista chamada emails = [].
Crie um expressão regular para recuperar o login e o domínio de cada item salvo na lista emails. Salve cada item em uma lista logins = [] e domínios = []
Crie um expressão regular para recuperar o ano, mês, dia, horário.
Por fim, imprima os valores no seguinte formato:
1 - email@completo.com | login | dominio | dia/mês/ano | hora:minuto
É importante pensar em como deve-se carregar o arquivo. Repare que o horário no arquivo considera os segundos e a impressão final não.
End of explanation
<END_TASK>