본문으로 건너뛰기
🛠️ToolsShed

텍스트 열 분할

텍스트를 여러 개의 동일한 너비의 열로 분할합니다.

이 도구 소개

텍스트 칼럼은 긴 텍스트를 여러 개의 동일한 너비의 칼럼으로 분할하는 간단한 도구입니다. 신문과 책에서 널리 사용되는 이 단락 스타일은 한 줄의 문자 수를 제한하여 눈의 피로를 줄이고, 칼럼 사이를 이동할 때 독자의 집중력을 유지하는 데 도움이 됩니다.

도구를 사용하려면 입력 영역에 텍스트를 붙여넣고 원하는 칼럼 수를 선택하면, 도구가 자동으로 텍스트를 균등하게 배분합니다. 기사, 시, 에세이 또는 가독성을 높이기 위해 포맷하고 싶은 긴 텍스트에 최적입니다.

텍스트 칼럼은 출판용 콘텐츠 준비, 뉴스레터 디자인, 또는 긴 문서를 시각적으로 매력적으로 재구성할 때 특히 유용합니다. 단락 칼럼 레이아웃은 데스크톱과 모바일 모두에서 작동하며 다양한 화면 크기에 부드럽게 적응합니다.

자주 묻는 질문

코드 구현

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.