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 :

decouper une chaine


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    321
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 321
    Par défaut decouper une chaine
    bonjour,

    je veux écrire une chaine tant qu'elle est inférieur à 66 caractères et si elle est supérieur écrire ce qui est supérieur à 66 sur une autre ligne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    name ='on appelle voyelle un son du langage humain dont le mode de (production est )'
    i=0
    if len(name) < 66:
        print name,
    elif len(name) > 66:
        print name [:66],
        b ='\n' +name[66:len(name)]+''
        print b
    cela peut surement être amélioré mais ça fonctionne.
    Par contre ce que je n'arrive pas à faire :
    si ou tant que le 67ème caractères est une lettre ou n'est pas égal à un espace je recule d'une lettre?

    avez vous une piste ??

    merci d'avance

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

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 068
    Par défaut
    regardes le module textwrap

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    321
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 321
    Par défaut
    merci bcp pour cette info.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    import textwrap
    name ='on appelle voyelle un son du langage humain dont le mode de (production est )'
    dedented_text = textwrap.dedent(name).strip()
    for width in [66]:
        print textwrap.fill(dedented_text, width=width)
     
    resultat :
    on appelle voyelle un son du langage humain dont le mode de
    (production est )
    merci josmiley

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

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 068
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    >>> text = 'on appelle voyelle un son du langage humain dont le mode de (production est )'
    >>> textwrapped = textwrap.fill(text,66,replace_whitespace=True)
    >>> print(textwrapped)
    on appelle voyelle un son du langage humain dont le mode de
    (production est )

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    321
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 321
    Par défaut
    merci

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

Discussions similaires

  1. [Tableaux] decouper une chaine de caractères
    Par pekka77 dans le forum Langage
    Réponses: 12
    Dernier message: 03/12/2005, 19h08
  2. Découper une chaine ....
    Par webspeak dans le forum Linux
    Réponses: 8
    Dernier message: 07/11/2005, 15h12
  3. Réponses: 5
    Dernier message: 03/02/2005, 13h59
  4. decouper une chaine de caractere
    Par tibobao dans le forum ASP
    Réponses: 4
    Dernier message: 06/12/2004, 12h26
  5. langage] Découper une chaine suivant un délimiteur
    Par totox17 dans le forum Langage
    Réponses: 2
    Dernier message: 25/11/2002, 16h25

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