본문으로 건너뛰기
🛠️ToolsShed

줄 번호 추가

사용자 지정 가능한 구분자, 시작 번호, 스텝, 0 패딩으로 모든 텍스트에 줄 번호를 추가합니다.

이 도구 소개

코드, 문서, 기술 명세서 등 특정 줄을 참조해야 하는 텍스트에서는 줄 번호가 필수입니다. 수동으로 줄 번호를 추가하는 것은 시간이 오래 걸리며, 특히 긴 문서에서는 실수가 발생하기 쉽습니다. 이 도구는 각 줄에 자동으로 일련 번호를 부여하므로 특정 부분의 논의가 용이해지고 다양한 상황에서 일관된 형식을 유지할 수 있습니다.

텍스트를 편집기에 붙여넣고 구분 기호(콜론, 마침표, 괄호)를 사용자 정의한 후 시작 번호와 증가 간격을 설정하면 됩니다. 도구는 즉시 번호 매기기를 적용하면서 원본 텍스트 구조를 보존합니다. 영점 채우기 기능을 사용하여 숫자를 시각적으로 정렬할 수도 있으며, 이는 100줄 이상의 파일에서 한 자리 줄 번호가 정렬되지 않는 문제를 방지합니다.

개발자들은 오류 로그를 붙여넣을 때, 기술 작가들은 번호 매긴 지침을 작성할 때, 교육자들은 주석이 달린 코드 예제를 작성할 때 이 도구를 사용합니다. 임의의 번호에서 시작할 수 있고 사용자 정의 간격으로 증가시킬 수 있는 유연성 덕분에 섹션을 다시 번호 매기거나 기존 줄 번호와 함께하는 보조 번호 체계를 만드는 데 유용합니다.

자주 묻는 질문

코드 구현

def add_line_numbers(text, start=1, step=1, sep=". ", pad=False, skip_empty=False):
    lines = text.split("\n")
    total = sum(1 for l in lines if (not skip_empty or l.strip())) if skip_empty else len(lines)
    max_num = start + (total - 1) * step
    width = len(str(max_num))
    num = start
    result = []
    for line in lines:
        if skip_empty and not line.strip():
            result.append(line)
            continue
        num_str = str(num).zfill(width) if pad else str(num)
        result.append(f"{num_str}{sep}{line}")
        num += step
    return "\n".join(result)

text = """Hello world
This is line two

Fourth line here"""

print(add_line_numbers(text, start=1, step=1, sep=". ", pad=True))

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.