コンテンツへスキップ
🛠️ToolsShed

行番号追加

カスタマイズ可能な区切り文字、開始番号、ステップ、ゼロパディングで任意のテキストに行番号を追加します。

このツールについて

コード、ドキュメント、技術仕様書など、特定の行を参照する必要があるテキストでは、行番号が不可欠です。手動で行番号を追加するのは時間がかかり、特に長いドキュメントではミスが生じやすくなります。このツールは各行に自動的に連番を付与し、特定の箇所の議論が容易になり、様々なコンテキストで一貫した形式を保つことができます。

テキストをエディタに貼り付けて、区切り文字(コロン、ピリオド、括弧)をカスタマイズし、開始番号とステップを設定するだけです。ツールは即座に番号付けを行い、元のテキスト構造を保持します。ゼロパディング機能を使用して数字を視覚的に揃えることもでき、100行以上のファイルで1桁の行番号が位置ズレするのを防ぐことができます。

開発者はバグ報告時のエラーログ貼り付けに、技術ライターは番号付き手順書の作成に、教育者は注釈付きコード例の作成にこのツールを活用しています。任意の番号から開始でき、カスタム間隔でインクリメント可能な柔軟性により、セクションの再番号付けや既存行番号に並ぶ二次的な番号体系の作成に最適です。

よくある質問

コード実装

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.