Text Columns
Diviser votre texte en plusieurs colonnes de largeur égale pour une lecture facile.
À propos de cet outil
Texte en Colonnes est un outil simple qui divise votre texte en plusieurs colonnes de largeur égale, rendant les longs passages plus faciles à lire et à parcourir. Ce style de mise en page en colonnes, popularisé par les journaux et les livres, réduit la fatigue oculaire en limitant la largeur du texte sur chaque ligne et aide les lecteurs à maintenir leur concentration en passant d'une colonne à l'autre.
Pour utiliser l'outil, collez votre texte dans la zone de saisie et sélectionnez le nombre de colonnes souhaité. L'outil distribue automatiquement votre texte uniformément entre les colonnes. C'est parfait pour les articles, la poésie, les essais ou tout texte long que vous souhaitez formater pour une meilleure lisibilité.
Texte en Colonnes est particulièrement utile lors de la préparation du contenu pour la publication, la conception de bulletins d'information ou simplement la reformatage de longs documents pour les rendre plus visuellement attrayants. La mise en page multicolonne fonctionne également bien sur les vues de bureau et mobiles, s'adaptant facilement aux différentes tailles d'écran.
Questions Fréquentes
Implémentation du Code
import textwrap
def text_to_columns(text: str, num_columns: int, col_width: int = 30) -> str:
"""Split text into N columns with specified column width."""
lines = text.splitlines()
wrapped = []
for line in lines:
if line.strip():
wrapped.extend(textwrap.wrap(line, col_width) or [""])
else:
wrapped.append("")
# Pad to fill columns evenly
rows = -(-len(wrapped) // num_columns) # ceiling division
wrapped += [""] * (rows * num_columns - len(wrapped))
result_lines = []
for r in range(rows):
row_parts = []
for c in range(num_columns):
idx = c * rows + r
cell = wrapped[idx] if idx < len(wrapped) else ""
row_parts.append(cell.ljust(col_width))
result_lines.append(" ".join(row_parts))
return "\n".join(result_lines)
text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. " * 3
print(text_to_columns(text, num_columns=2, col_width=40))Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.