Vai al contenuto
🛠️ToolsShed

Aggiungi Numeri di Riga

Aggiunge numeri di riga a qualsiasi testo con separatore, numero iniziale, passo e riempimento con zeri personalizzabili.

Informazioni sullo strumento

Nel codice, nella documentazione e nelle specifiche tecniche, aggiungere manualmente i numeri di riga è tedioso e soggetto a errori, soprattutto per documenti lunghi. Questo strumento aggiunge automaticamente numeri sequenziali a ogni riga, facilitando il riferimento a sezioni specifiche e mantenendo una formattazione coerente in diversi contesti.

Basta incollare il testo nell'editor, personalizzare il separatore (due punti, punto o parentesi), impostare il numero iniziale e scegliere l'incremento desiderato. Lo strumento applica la numerazione istantaneamente preservando la struttura del testo originale. Puoi anche utilizzare il riempimento con zeri per allineare visivamente i numeri, utile per file con oltre 100 righe dove i numeri a una cifra apparirebbero disallineati.

Gli sviluppatori utilizzano questo strumento quando incollano registri di errore per il debug, i redattori tecnici quando preparano istruzioni numerate, e gli educatori quando creano esempi di codice annotati. La flessibilità di iniziare da qualsiasi numero e incrementare per intervalli personalizzati la rende preziosa per rinumerare sezioni o creare schemi di numerazione secondari insieme ai numeri di riga esistenti.

Domande Frequenti

Implementazione del Codice

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.