Lewati ke konten
🛠️ToolsShed

Tambahkan Nomor Baris

Menambahkan nomor baris ke teks apa pun dengan pemisah, nomor awal, langkah, dan padding nol yang dapat disesuaikan.

Tentang alat ini

Dalam kode, dokumentasi, dan spesifikasi teknis, menambahkan nomor baris secara manual sangat membosankan dan rentan kesalahan, terutama untuk dokumen yang panjang. Alat ini secara otomatis menambahkan nomor urut ke setiap baris, memudahkan referensi ke bagian tertentu dan mempertahankan format konsisten di berbagai konteks.

Cukup tempel teks Anda ke editor, sesuaikan pemisah (titik dua, titik, atau tanda kurung), atur nomor awal, dan pilih langkah pertambahan. Alat ini langsung menerapkan penomoran sambil mempertahankan struktur teks asli. Anda juga dapat menggunakan padding nol untuk menyelaraskan nomor secara visual—berguna untuk file dengan lebih dari 100 baris di mana nomor satu digit akan terlihat tidak selaras.

Pengembang menggunakan alat ini saat menempel log kesalahan untuk debugging, penulis teknis saat menyiapkan instruksi bernomor, dan pendidik saat membuat contoh kode yang dianotasi. Fleksibilitas untuk memulai dari angka apa pun dan menambah dengan interval khusus membuatnya berharga untuk menomori ulang bagian atau membuat skema penomoran sekunder bersama nomor baris yang ada.

Pertanyaan yang Sering Diajukan

Implementasi Kode

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.