Back
Close

Programação Python (Parte 3) - Prof. MARCO VAZ

MarcoVaz
181.3K views

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
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.
Go to tech.io