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

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