Aller au contenu
🛠️ToolsShed

Ajouter des Numéros de Ligne

Ajoutez des numéros de ligne à n'importe quel texte avec un séparateur, un numéro de départ, un pas et un rembourrage de zéros personnalisables.

À propos de cet outil

Dans le code, la documentation et les spécifications techniques, ajouter manuellement des numéros de ligne est fastidieux et source d'erreurs, particulièrement pour les documents longs. Cet outil ajoute automatiquement des numéros séquentiels à chaque ligne, ce qui facilite la référence à des sections spécifiques et maintient un format cohérent dans différents contextes.

Il suffit de coller votre texte dans l'éditeur, de personnaliser le séparateur (deux-points, point ou parenthèse), de définir le numéro de départ et l'incrément souhaité. L'outil applique instantanément la numérotation tout en préservant la structure originale du texte. Vous pouvez également utiliser le remplissage avec zéros pour aligner visuellement les nombres, ce qui est utile pour les fichiers contenant plus de 100 lignes où les numéros d'un seul chiffre apparaîtraient désalignés.

Les développeurs utilisent cet outil pour coller des journaux d'erreurs en vue du débogage, les rédacteurs techniques pour préparer des instructions numérotées, et les éducateurs pour créer des exemples de code annotés. La flexibilité de commencer à partir de n'importe quel numéro et d'incrémenter par des intervalles personnalisés la rend précieuse pour renuméroter des sections ou créer des schémas de numérotation secondaires aux côtés des numéros de ligne existants.

Questions Fréquentes

Implémentation du Code

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.