IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Eclaircissement sur la fonction count


Sujet :

Python

  1. #1
    Membre confirmé
    Inscrit en
    Mars 2012
    Messages
    73
    Détails du profil
    Informations forums :
    Inscription : Mars 2012
    Messages : 73
    Par défaut Eclaircissement sur la fonction count
    Bonjour à tous,

    j'essaie de réaliser quelques scripts pour "m'amuser", et je suis tombé face à un cas de figure que je ne sais pas comment aborder

    Il s'agit de la fonction count qui retoune le nombre de fois que le motif X est trouvé. Voici un exemple simple qui représente bien mon problème :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    chaine = "toto123"
    compteur = 0
    compteur += chaine.count("toto")
    print compteur
    Resultat : 1, jusque là tout va bien

    Mais quant est'il de ce cas de figure ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    chaine = "tototo"
    compteur = 0
    compteur += chaine.count("toto")
    print compteur
    Résultat : 1

    Alors que je m'attendais à 2, même s'il y a chevauchement, on constate bien la présence de 2 motifs toto au sein de la chaine, y a t'il un moyen simple de récupérer les motifs chevauchants en utilisant count ? je n'ai pas trouvé la réponse à cette question dans la documentation de Python.

    Merci à vous

  2. #2
    Membre confirmé
    Inscrit en
    Mars 2012
    Messages
    73
    Détails du profil
    Informations forums :
    Inscription : Mars 2012
    Messages : 73
    Par défaut
    Apparement j'aurai besoin de lunettes:

    str.count(sub[, start[, end]])

    Return the number of non-overlapping occurrences of substring sub in the range [start, end]. Optional arguments start and end are interpreted as in slice notation.
    Veuillez m'excuser pour cette question

  3. #3
    Membre Expert
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 067
    Par défaut
    j'utiliserai find()

  4. #4
    Membre confirmé
    Inscrit en
    Mars 2012
    Messages
    73
    Détails du profil
    Informations forums :
    Inscription : Mars 2012
    Messages : 73
    Par défaut
    J'ai essayé d'utilisé find() mais ça ne me permet pas de compter le nombre de motifs lambda (chevauchants inclus) présents dans ma chaine. Je vais regarder plus en détails la documentation !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Requête sur deux tables avec fonction COUNT
    Par islande dans le forum Langage SQL
    Réponses: 13
    Dernier message: 12/08/2013, 16h06
  2. fonction count sur excel 2010
    Par moimemessssssssss dans le forum Macros et VBA Excel
    Réponses: 15
    Dernier message: 24/08/2011, 14h35
  3. [MySQL] aide sur intégration fonction count dans requete foreach
    Par tilou67 dans le forum PHP & Base de données
    Réponses: 0
    Dernier message: 01/04/2010, 22h48
  4. [VB.NET] Eclaircissement sur la fonction IsDBNull
    Par shinchan dans le forum Windows Forms
    Réponses: 9
    Dernier message: 04/01/2005, 09h59
  5. PerlDoc sur une fonction d'un module
    Par lesouriciergris dans le forum Modules
    Réponses: 2
    Dernier message: 13/03/2003, 20h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo