Programação Python (Parte 3) - Prof. MARCO VAZ
MarcoVaz
199K views
01 Pacotes
Apresentação Tratamento de Exceção Tratamento de Exceção (continuação) Exercitando Pacotes Python Pacote NumPy Pacote NumPy (continuação) Números Aleatórios Exercitando Pacote Pandas (Series) Pacote Pandas (Series - Continuação) Pacote Pandas (DataFrame) Pacote Pandas (Criando DataFrame) Pacote Pandas (Mais DataFrame) Pacote MatPlotlib Pacote MatPlotlib (Gráficos)
Exercitando
Qual dos caracteres abaixo, colocados numa expressão regex mapeia zero ou mais caracters?
O que faz a expressão regular: [a-z]?
Qual das expressões regulares abaixo, verifica e retorna todas as palavras da String: "aviao aviador aviacao"?
Qual das expressões regulares abaixo, verifica e retorna as strings "aviao ou barco" ou os dois?
O que faz a expressão regular:"\d{3}" ?
O que deve ser colocado após um determinado caracter para que retorne uma sequência de 1 até 3 desse caractere" ?
sentenca = 'nos nao estamos nas nuvens'
resultado = re.findall(r'\bn.s', sentenca)
print(resultado)
Dado o trecho de código acima, qual o resultado de sua execução?
Desafio
Dada a lista abaixo, crie 2 listas, sem repetições, contendo os nomes (lnomes) e os provedores (lprovedor). Ao final, imprima as listas.
enderecos = ['[email protected]' , '[email protected]', '[email protected]', '[email protected]', '[email protected]', '[email protected]', '[email protected]' , '[email protected]', '[email protected]', '[email protected]', '[email protected]', '[email protected]', '[email protected]', '[email protected]', '[email protected]']
Programacao Python
1
2
Para execução do programa exemplo selecione o botão Run.
Solução
import re
enderecos = ['<[email protected]>' , '<[email protected]>', '<[email protected]>', '<[email protected]>', '<[email protected]>', '<[email protected]>', '<[email protected]>'
, '<[email protected]>', '<[email protected]>', '<[email protected]>', '<[email protected]>', '<[email protected]>', '<[email protected]>', '<[email protected]>', '<[email protected]>']
lnomes = set() #Cria um conjunto pois não tem elementos repetidos
lprovedor = set()
for x in enderecos:
sem = str((x.strip('<')).strip('>')) #Retira o <> e retorna a string do endereço de email
quebra = sem.split('@') # Quebra a string sem no @
print(sem)
lnomes.add(quebra[0])
lprovedor.add(quebra[1])
print(lnomes)
print(lprovedor)
Create your playground on Tech.io
This playground was created on Tech.io, our hands-on, knowledge-sharing platform for developers.