Pular para o conteúdo
🛠️ToolsShed

Adicionar Números de Linha

Adicione números de linha a qualquer texto com separador, número inicial, passo e preenchimento com zeros personalizáveis.

Sobre esta ferramenta

Em códigos, documentação e especificações técnicas, adicionar números de linha manualmente é tedioso e propenso a erros, especialmente em documentos extensos. Esta ferramenta adiciona automaticamente números sequenciais a cada linha, facilitando a referência a seções específicas e mantendo um formato consistente em diferentes contextos.

Basta colar seu texto no editor, personalizar o separador (dois-pontos, ponto ou parêntese), definir o número inicial e escolher o incremento desejado. A ferramenta aplica numeração instantaneamente enquanto preserva a estrutura original do texto. Você também pode usar preenchimento com zeros para alinhar visualmente os números, o que é útil para arquivos com mais de 100 linhas onde números de um dígito apareceriam desalinhados.

Desenvolvedores usam esta ferramenta ao colar registros de erro para depuração, escritores técnicos ao preparar instruções numeradas, e educadores ao criar exemplos de código anotados. A flexibilidade de começar de qualquer número e incrementar por intervalos personalizados a torna valiosa para renumerar seções ou criar esquemas de numeração secundários ao lado de números de linha existentes.

Perguntas Frequentes

Implementação de Código

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.