Agregar Números de Línea
Agrega números de línea a cualquier texto con separador, número de inicio, paso y relleno de ceros personalizables.
Acerca de esta herramienta
En el código, la documentación y las especificaciones técnicas, agregar números de línea manualmente es tedioso y propenso a errores, especialmente en documentos extensos. Esta herramienta añade automáticamente números secuenciales a cada línea, facilitando la referencia a secciones específicas y manteniendo un formato coherente en diferentes contextos.
Solo tienes que pegar tu texto en el editor, personalizar el separador (dos puntos, punto o paréntesis), establecer el número inicial e indicar el incremento deseado. La herramienta aplica numeración instantáneamente mientras preserva la estructura original del texto. También puedes usar relleno con ceros para alinear visualmente los números, lo cual es útil para archivos con más de 100 líneas donde los números de una cifra aparecerían desalineados.
Los desarrolladores utilizan esta herramienta al pegar registros de errores para depuración, los escritores técnicos al preparar instrucciones numeradas, y los educadores al crear ejemplos de código anotados. La flexibilidad de comenzar desde cualquier número e incrementar por intervalos personalizados la hace valiosa para renumerar secciones o crear esquemas de numeración secundarios junto a números de línea existentes.
Preguntas Frecuentes
Implementación de Código
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.