Extraire info

JFL -  
Phil_1857 Messages postés 1883 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']

4 réponses

  1. worox Messages postés 24 Statut Membre 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
    1. 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
      1. Phil_1857 Messages postés 1883 Date d'inscription   Statut Membre Dernière intervention   169 > 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
  2. Phil_1857 Messages postés 1883 Date d'inscription   Statut Membre Dernière intervention   169
     
    Bonjour,

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