Zum Inhalt springen
🛠️ToolsShed

Text Columns

Teile deinen Text in mehrere gleichbreite Spalten für einfaches Lesen auf.

Über dieses Tool

Text in Spalten ist ein einfaches Tool, das deinen Text in mehrere gleichbreite Spalten aufteilt und lange Passagen leichter lesbar und überschaubar macht. Dieses Spaltenlayout, das durch Zeitungen und Bücher populär gemacht wurde, reduziert die Augenbelastung, indem es die Textbreite in jeder Zeile begrenzt und Lesern hilft, ihre Aufmerksamkeit zu bewahren, wenn sie von einer Spalte zur anderen übergehen.

Um das Tool zu nutzen, füge deinen Text in das Eingabefeld ein und wähle die gewünschte Anzahl der Spalten aus. Das Tool verteilt deinen Text automatisch gleichmäßig auf die Spalten. Dies ist großartig für Artikel, Gedichte, Essays oder längere Texte, die du für bessere Lesbarkeit formatieren möchtest.

Text in Spalten ist besonders nützlich bei der Vorbereitung von Inhalten für die Veröffentlichung, beim Gestalten von Newslettern oder einfach beim Umformatieren langer Dokumente, um sie visuell ansprechender zu gestalten. Das mehrspaltige Layout funktioniert auch gut auf Desktop- und mobilen Ansichten und passt sich problemlos an verschiedene Bildschirmgrößen an.

Häufig gestellte Fragen

Code-Implementierung

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.