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) |