텍스트 열 분할
텍스트를 여러 개의 동일한 너비의 열로 분할합니다.
이 도구 소개
텍스트 칼럼은 긴 텍스트를 여러 개의 동일한 너비의 칼럼으로 분할하는 간단한 도구입니다. 신문과 책에서 널리 사용되는 이 단락 스타일은 한 줄의 문자 수를 제한하여 눈의 피로를 줄이고, 칼럼 사이를 이동할 때 독자의 집중력을 유지하는 데 도움이 됩니다.
도구를 사용하려면 입력 영역에 텍스트를 붙여넣고 원하는 칼럼 수를 선택하면, 도구가 자동으로 텍스트를 균등하게 배분합니다. 기사, 시, 에세이 또는 가독성을 높이기 위해 포맷하고 싶은 긴 텍스트에 최적입니다.
텍스트 칼럼은 출판용 콘텐츠 준비, 뉴스레터 디자인, 또는 긴 문서를 시각적으로 매력적으로 재구성할 때 특히 유용합니다. 단락 칼럼 레이아웃은 데스크톱과 모바일 모두에서 작동하며 다양한 화면 크기에 부드럽게 적응합니다.
자주 묻는 질문
코드 구현
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.