İçeriğe geç
🛠️ToolsShed

Satır Numaraları Ekle

Özelleştirilebilir ayırıcı, başlangıç numarası, adım ve sıfır doldurma ile herhangi bir metne satır numaraları ekler.

Bu araç hakkında

Kodda, belgelerde ve teknik spesifikasyonlarda satır numaralarını manuel olarak eklemek sıkıcı ve hatalara açıktır, özellikle uzun belgeler için. Bu araç, her satıra otomatik olarak sıra numaraları ekleyerek belirli bölümlere referans vermek kolaylaştırır ve farklı bağlamlarda tutarlı biçimlendirme sağlar.

Metninizi editöre yapıştırın, ayırıcı karakteri (iki nokta, nokta veya parantez) özelleştirin, başlangıç numarasını ayarlayın ve artış adımını seçin. Araç anında numaralandırmayı uygularken orijinal metin yapısını korur. Sıfır dolgusu kullanarak numaraları görsel olarak hizalayabilirsiniz—100+ satırlı dosyalarda tek basamaklı satır numaralarının hizasız görünmesini önlemek için kullanışlıdır.

Geliştiriciler hata günlüklerini hata ayıklama için yapıştırırken, teknik yazarlar numaralandırılmış talimatlar hazırlarken ve eğitimciler açıklamalı kod örnekleri oluştururken bu aracı kullanır. Herhangi bir numaradan başlama ve özel aralıklarla artırma esnekliği, bölümleri yeniden numaralandırmak veya mevcut satır numaralarının yanında ikincil numaralandırma şemaları oluşturmak için değerlidir.

Sıkça Sorulan Sorular

Kod Uygulaması

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.