Extraire info

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']

4 réponses

  1. 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
    1. 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
    2. @JFLBonjour,

      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
  2. Bonjour,

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