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 :

Vérifier qu'une chaîne de caractères ne contient que certains chiffres


Sujet :

Python

  1. #1
    Candidat au Club
    Homme Profil pro
    etudiant GSI Niv1
    Inscrit en
    Janvier 2020
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : etudiant GSI Niv1
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2020
    Messages : 2
    Par défaut Vérifier qu'une chaîne de caractères ne contient que certains chiffres
    Salut je vous en prie j'aimerais savoir comment je peux creer une fonction qui puisse me permettre de controler une chaine de caractere.
    par exemple je veux me rassurer qu'une chaine de caractere ne soit cnstituer que de '1' et de '0'.

    ou alors si elle n'est constituer que de '1' '2' '3' '4' '5' '6' '7'


    merci

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 700
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 700
    Par défaut
    Salut,

    Citation Envoyé par 2202003brice Voir le message
    je veux me rassurer qu'une chaine de caractere ne soit cnstituer que de '1' et de '0'.
    Vérifier que chaque caractère est 0 ou 1, c'est faire une boucle qui va parcourir la chaine de caractères pour tester que...
    Et si vous connaissez les ensembles (Python), c'est fabriquer l'ensemble des caractères et vérifier qu'il est sous ensemble de...

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Expert confirmé Avatar de BufferBob
    Profil pro
    responsable R&D vidage de truites
    Inscrit en
    Novembre 2010
    Messages
    3 041
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : responsable R&D vidage de truites

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3 041
    Par défaut
    salut,

    Citation Envoyé par 2202003brice Voir le message
    je veux me rassurer qu'une chaine de caractere ne soit cnstituer que de '1' et de '0'.
    tu peux utiliser quelque chose comme ça par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    >>> def fonction(chaine):
    ...     return all(element in ['0', '1'] for element in chaine)
    ...
    >>> fonction('11011000')
    True
    >>> fonction('11011020')
    False

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 700
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 700
    Par défaut
    Salut,

    Citation Envoyé par BufferBob Voir le message
    tu peux utiliser quelque chose comme ça par exemple
    Quitte à utiliser des fonctionnalités avancées autant utiliser des expressions régulières:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    >>> import re
    >>> bool(re.match(r'^[01]*$', '1101100'))
    True
    >>> bool(re.match(r'^[01]*$', '1101102'))
    False
    >>>
    mais, il ne faut pas rêver, les fonctionnalités "avancées" sont juste un savoir faire transmis via des bibliothèques qui s'imposent lorsqu'en train d'écrire du code répétitif, on se dit: il doit y avoir "mieux" que ce que je fais déjà "bien".

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Expert confirmé Avatar de BufferBob
    Profil pro
    responsable R&D vidage de truites
    Inscrit en
    Novembre 2010
    Messages
    3 041
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : responsable R&D vidage de truites

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3 041
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    les fonctionnalités "avancées" sont juste un savoir faire transmis via des bibliothèques qui s'imposent lorsqu'en train d'écrire du code répétitif, on se dit: il doit y avoir "mieux" que ce que je fais déjà "bien".
    héhé on sent le questionnement du développeur qui a de la bouteille, pour ma part je me dis plus légèrement que proposer plusieurs façons de faire n'a pratiquement que des avantages ; elles offrent du choix aux uns et matière à réfléchir/investiguer/apprendre aux autres, c'est tout bénef, quoique l'on soit venu chercher

  6. #6
    Membre chevronné
    Homme Profil pro
    BTS SN IR
    Inscrit en
    Mai 2017
    Messages
    514
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : BTS SN IR

    Informations forums :
    Inscription : Mai 2017
    Messages : 514
    Par défaut
    Une proposition comme une autre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    try:
        int(string, base=2)
    except ValueError:
        print("ne contient pas que des 0 et 1")

  7. #7
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 700
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 700
    Par défaut
    Citation Envoyé par flapili Voir le message
    Une proposition comme une autre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    try:
        int(string, base=2)
    except ValueError:
        print("ne contient pas que des 0 et 1")
    Astucieux...

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. Réponses: 0
    Dernier message: 23/10/2011, 01h17
  2. Vérifier si une chaîne de caractère est contenu dans une autre
    Par Marvelll dans le forum Débuter avec Java
    Réponses: 7
    Dernier message: 22/02/2010, 14h54
  3. Tester si une chaîne de caractère ne contient que des numéros.
    Par sasy22 dans le forum Débuter avec Java
    Réponses: 8
    Dernier message: 07/04/2008, 18h05
  4. Réponses: 2
    Dernier message: 20/10/2007, 15h54
  5. Réponses: 4
    Dernier message: 25/09/2007, 12h59

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