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.