Partage
  • Partager sur Facebook
  • Partager sur Twitter

Regex avec une variable

Débutant dans l'utilisation du module re

Sujet résolu
    3 mars 2013 à 1:43:17

    Bonjour !

    Je dispose d'une liste de chaînes de caractères.

    Chaque éléments de cette liste est composé de 5 caractères et chaque caractère va de '1' à '6' soit:

    ["11111"] ... ["11116"]["11121"]... ["66666"]

    Je cherche tous les éléments qui ont au moins deux '2'

    J'utilise alors la regex suivante:

    for elem in combi_list:
            if re.match(r"[13-6]*2+[13-6]*2+[13-6]*", elem):
                cpt = cpt + 1

    Ce code marche mais maintenant, je voudrai que le '2' soit une variable en sachant qu'il faut faire attention aux autres caractères

    [13-6]*

    qui dans ce cas peuvent être '1' ou '3' ou '4' ou '5' ou '6' ou rien (il n'y a pas de '2' car '2' est le caractère recherché)

    Merci d'avance.

    -
    Edité par Bro330 3 mars 2013 à 1:46:32

    • Partager sur Facebook
    • Partager sur Twitter
    Anonyme
      3 mars 2013 à 2:00:47

      Je cherche tous les éléments qui ont au moins deux '2'

      Si j'ai bien compris, tu n'as pas besoin de regex ici :

      >>> liste = ['11111', '11112', '11221', '11345', '22211']
      >>> [elem.count('2') > 1 for elem in liste]
      [False, False, True, False, True]
      

      Ta condition se limiterait donc à if elem.count('2') > 1:.

      -
      Edité par Anonyme 3 mars 2013 à 2:12:27

      • Partager sur Facebook
      • Partager sur Twitter
        3 mars 2013 à 2:29:17

        Oui !

        Je me suis cassé la tête pour rien.

        Merci !

        :D

        • Partager sur Facebook
        • Partager sur Twitter

        Regex avec une variable

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown