"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo puedo insertar una línea en un archivo en una posición específica usando Python?

¿Cómo puedo insertar una línea en un archivo en una posición específica usando Python?

Publicado el 2024-11-08
Navegar:638

How Can I Insert a Line into a File at a Specific Position Using Python?

Insertar una línea en el medio de un archivo en Python

Insertar una línea en una posición específica en un archivo mientras se mantiene la integridad de el contenido existente se puede lograr utilizando las capacidades de manejo de archivos de Python.

Para insertar una línea en el índice x en un archivo, siga estos pasos:

  1. Abra el archivo para leerlo.
  2. Lea el archivo completo en una lista de líneas usando el método readlines().
  3. Inserte la línea deseada en el índice especificado usando el método insert().
  4. Abra el archivo para escribir.
  5. Vuelva a unir la lista de líneas en una cadena usando join().
  6. Escriba la cadena modificada en el archivo.

Aquí hay un código de ejemplo que implementa estos pasos:

with open("path_to_file", "r") as f:
    contents = f.readlines()

# Insert the line at index x
index = 2
value = "Charlie"
contents.insert(index, value)

with open("path_to_file", "w") as f:
    contents = "".join(contents)
    f.write(contents)

Este código abre el archivo, lee su contenido en una lista de contenidos, inserta la línea "Charlie" en la línea 2 (índice 1) y luego sobrescribe el archivo con el contenido modificado.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3