줄 번호 추가
사용자 지정 가능한 구분자, 시작 번호, 스텝, 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.