Extraire info

JFL -  
Phil_1857 Messages postés 1872 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour ,

Une bonne âme pourrait elle m'aider à extraire les noms de domaines de la liste L ci dessous pour arriver à avoir une liste X car je ne sais pas comment faire. D'avance merci beaucoup.

L=['***@***', '***@***', '***@***']

X=['gmail.com', 'beber.fr', 'free.fr']

A voir également:

4 réponses

yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 584
 
0
worox Messages postés 23 Date d'inscription   Statut Membre Dernière intervention   9
 
salut il y a avec les liste un moyen d'ajouter des valeurs à une nouvelle liste.

L=['***@***', '***@***', '***@***']

X=['gmail.com', 'beber.fr', 'free.fr']

y =[]
K = y.append(L[....])
print(y)


Les points entre croche, définisse quelle string va etre pris donc un des '***@***'
si tu veux que ca soit random il faut utiliser le module random
0
JFL
 
Merci mais en fait je tourne en rond... j'ai remplacé @ par _ pour que le code reste visible.
Comment récupérer dans une liste les noms et dans une autre liste les noms de domaine , telle est la question et je ne sais pas quel process créer .
 

a=["123_gmail.com", "456.789_beb.fr",  "thzeze_toto.bc" ]
y=[]
for i in range(len(a)):
    for j in range(len(a[i])):
     k=y.append(a[i][j])
print(' '.join(y))    
 
0
Phil_1857 Messages postés 1872 Date d'inscription   Statut Membre Dernière intervention   168 > JFL
 
Bonjour,

Comme je le disais, avec les expressions régulières, ca va bien:

import re

adr = 'toto@gmail.com'
model = r'.*@(.*\..*)'
s = re.match(model, adr)
print(s.group(1)) # affiche gmail.com
0
Phil_1857 Messages postés 1872 Date d'inscription   Statut Membre Dernière intervention   168
 
Bonjour,

Pour extraire le nom de domaine d'une l'adresse mail, tu peux utiliser les expressions régulières ...
0
JFL
 
Merci bcp pour ta suggestion mais ça c'est une technique pour les pros et moi je débute....
0