Reformatage du texte en un nombre fixe de colonnes en Python

Si vous avez de longues chaînes de caractères que vous voulez les reformater pour qu’elles remplissent un nombre de colonnes spécifié par l’utilisateur. C’est article est pour vous.

Utilisez le module Python textwrap pour reformater le texte à éditer. Par exemple, supposons que vous ayez la longue chaîne suivante:

s="Regarde-moi dans les yeux, regarde-moi dans les yeux, les yeux, les yeux, les yeux,\
les yeux, pas autour des yeux, ne regardez pas autour des yeux,\
regardez-moi dans les yeux, vous êtes en dessous."

 

Voici comment vous pouvez utiliser le module textwrap pour la reformater de différentes manières :

>>> import textwrap

>>> print(textwrap.fill(s, 70))
Regarde-moi dans les yeux, regarde-moi dans les yeux, les yeux, les
yeux, les yeux,les yeux, pas autour des yeux, ne regardez pas autour
des yeux,regardez-moi dans les yeux, vous êtes en dessous.

>>> print(textwrap.fill(s, 40))
Regarde-moi dans les yeux, regarde-moi
dans les yeux, les yeux, les yeux, les
yeux,les yeux, pas autour des yeux, ne
regardez pas autour des yeux,regardez-
moi dans les yeux, vous êtes en dessous.

>>> print(textwrap.fill(s, 40, initial_indent=' '))
 Regarde-moi dans les yeux, regarde-moi
dans les yeux, les yeux, les yeux, les
yeux,les yeux, pas autour des yeux, ne
regardez pas autour des yeux,regardez-
moi dans les yeux, vous êtes en dessous.

>>> print(textwrap.fill(s, 40, subsequent_indent=' '))
Regarde-moi dans les yeux, regarde-moi
 dans les yeux, les yeux, les yeux, les
 yeux,les yeux, pas autour des yeux, ne
 regardez pas autour des yeux,regardez-
 moi dans les yeux, vous êtes en
 dessous.

>>>

 

Le module textwrap est un moyen simple de nettoyer le texte pour l’impression, surtout si vous voulez que la sortie soit bien adaptée au terminal. En ce qui concerne la taille du terminal, vous pouvez l’obtenir en utilisant os.get_terminal_size(). Par exemple:

>>> import os
>>> os.get_terminal_size().columns
80
>>>

 

La méthode fill() a quelques options supplémentaires qui contrôlent comment elle gère les onglets, les fins de phrases, etc.

LAISSER UN COMMENTAIRE

Please enter your comment!
Please enter your name here