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 :

justifier un texte


Sujet :

Python

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 2
    Par défaut justifier un texte
    bonjour, je suis débutant en python et je rencontre quelques problèmes!!!
    pour un paragraphe d'un texte (dans une chaîne de caractères), que je souhaite afficher avec une certaine largeur, je fais faire des sauts de lignes mais les mots de fin de ligne se trouvent coupés.
    ex:
    Etre ou ne pas êt
    re telle est la que
    stion.

    comment faire revenir à la ligne les débuts de mots et insérer d'autres espaces pour que le dernier mot de chaque ligne soit casé à la fin de cette ligne?

    merci

  2. #2
    Membre Expert Avatar de pacificator
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 074
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 074
    Par défaut
    Salut,

    je ne sais pas si j'ai bien compris ton besoin au niveau des espaces mais voila un bout de code pour t'aider:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    # -*- coding: iso-8859-15 -*-
     
    def getligne(liste, lg):
        retour = []
        while liste:
            retour.append(liste.pop(0))  
            if len(' '.join(retour)) > lg:
                if not len(retour) == 1:
                    liste.insert(0, retour.pop())
                break
        return ' '.join(retour).rjust(lg, ' '),  liste
     
    def getlignes(liste, lg):
        lignes = []
        while liste:
            ligne, liste = getligne(liste, lg)
            lignes.append(ligne)
        return "\n".join(lignes)
     
     
    def mettre_en_forme(phrase, lg):
        liste = phrase.split()
        return getlignes(liste, lg)
     
    print mettre_en_forme('être ou ne pas être, telle est la question', 12)

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 2
    Par défaut
    merci encore pour ton aide.
    j'ai réussi à m'en sortir!!!

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 22/09/2010, 06h59
  2. Justifier le texte d'un RichEdit
    Par codial dans le forum Delphi
    Réponses: 4
    Dernier message: 09/02/2007, 18h11
  3. CSS justifier le texte
    Par lea94140 dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 12/11/2006, 14h40
  4. [ImageMagick] Justifier le texte avec imagettftext
    Par AurelBUD dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 31/10/2006, 11h06
  5. justifier du texte
    Par Milouse dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 08/07/2005, 10h56

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