Programação Python (Parte 3) - Prof. MARCO VAZ
MarcoVaz
181.3K 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
sentenca = 'nos nao estamos nas nuvens'
resultado = re.findall(r'\bn.s', sentenca)
print(resultado)
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.