[Python] chaine de caracteres

pat -  
sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,
comment imposer une chaine de caracteres comprise entre 0 et 80 dans Python ?
Configuration: Windows XP
Firefox 2.0.0.3

3 réponses

  1. sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 684
     
    Tu ne peux pas l'imposer.

    Mais pour être sûr qu'une chaine ne dépasse pas 80 caractères, tu peux faire: chaine = chaine[:80]

    (en fait, tu pourrais très bien l'imposer en créant une nouvelle classe, mais bon, l'astuce précédente suffit généralement).
    1
  2. Stéphane
     
    Bonjour Sebsauvage,

    je reviens dans le sujet car j'ai la même question avec toutefois un petit changement.
    En fait, je dois recuperer une saisie clavier de caractères qui ne doit pas depasser 80 caractères et sur laquelle je dois rechercher et comptabiliser un caractère precis (grace a len) et evidemment je peux sans problème trouver le nombre de caractères recherchés sans problème mais je ne sais pas comment appliquer ta solution dans mon code.

    Si tu peux jeter un coup d'oeil et me dire ce qu'il faut que je fasse

    Merci par avance

    Stéphane

    #!/usr/bin/python
    #-*- coding: utf-8 -*-
    print "Entrez une ligne :"
    maChaine=raw_input()
    print "Entrez le caractere a rechercher :"
    car =raw_input()
    compteur = 0
    nombreCar = 0
    longueurChaine = len(maChaine)
    while compteur < longueurChaine:
       if maChaine[compteur] == car:     # Si on a bien trouvé le caractère cherché
           nombreCar += 1
       compteur += 1
    print "On a trouve", nombreCar,"fois le caractere",car
    
    raw_input("Allez c\'est bon !")
    
    0
  3. sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 684
     
    Voilà comment je ferais:

    #!/usr/bin/python
    #-*- coding: utf-8 -*-
    print "Entrez une ligne :"
    maChaine=raw_input()[:80]
    print "Entrez le caractere a rechercher :"
    car = raw_input()
    print "On a trouve", maChaine.count(car),"fois le caractere",car
    raw_input("Allez c\'est bon !")
    0